OpenCV-DFT最優(yōu)尺寸cv::getOptimalDFTSize的設(shè)置
函數(shù)原型
int getOptimalDFTSize(int vecsize);
參數(shù)說(shuō)明
int類型的vecsize,向量尺寸,一般是圖片的寬或高。
測(cè)試代碼
#include<iostream> #include<opencv2/opencv.hpp> #include<ctime> using namespace std; using namespace cv; cv::Mat image_make_border(cv::Mat &src); int main(void) { Mat test = imread("liu.jpg", 0); cv::Mat result=image_make_border(test); imshow("original", test); imshow("result", result/255); waitKey(0); system("pause"); return 0; } // 圖像邊界處理 cv::Mat image_make_border(cv::Mat &src) { cout << "src row:" << src.rows << endl; cout << "src col:" << src.cols << endl; int w = cv::getOptimalDFTSize(src.cols); // 獲取DFT變換的最佳寬度 int h = cv::getOptimalDFTSize(src.rows); // 獲取DFT變換的最佳高度 cout << "w:" << w << endl; cout << "h:" << h << endl; cv::Mat padded; // 常量法擴(kuò)充圖像邊界,常量 = 0 cv::copyMakeBorder(src, padded, 0, h - src.rows, 0, w - src.cols, cv::BORDER_CONSTANT, cv::Scalar::all(0)); padded.convertTo(padded, CV_32FC1); return padded; }
測(cè)試效果
圖1 原圖
圖2 擴(kuò)充后圖像
圖3 尺寸變化
該函數(shù)可以自動(dòng)計(jì)算最適合進(jìn)行離散傅里葉變換的圖像尺寸大小,從而提高計(jì)算速度;從圖中可以看出,寬的尺寸非常合適,而高需要擴(kuò)展到4096,從而多了下方的黑線區(qū)域,擴(kuò)展的數(shù)值由copyMakeBorder函數(shù)決定,后續(xù)會(huì)介紹該函數(shù)~
到此這篇關(guān)于OpenCV-DFT最優(yōu)尺寸cv::getOptimalDFTSize的設(shè)置的文章就介紹到這了,更多相關(guān)OpenCV-DFT最優(yōu)尺寸cv::getOptimalDFTSize內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- opencv改變imshow窗口大小,窗口位置的方法
- Python+Opencv識(shí)別兩張相似圖片
- Python基于Opencv來(lái)快速實(shí)現(xiàn)人臉識(shí)別過(guò)程詳解(完整版)
- opencv 做人臉識(shí)別 opencv 人臉匹配分析
- Python通過(guò)OpenCV的findContours獲取輪廓并切割實(shí)例
- python+opencv實(shí)現(xiàn)動(dòng)態(tài)物體識(shí)別
- python用opencv批量截取圖像指定區(qū)域的方法
- python3.6、opencv安裝環(huán)境搭建過(guò)程(圖文教程)
- Python3.7中安裝openCV庫(kù)的方法
- opencv python 圖像去噪的實(shí)現(xiàn)方法
相關(guān)文章
django虛擬環(huán)境(virtualenv)的創(chuàng)建
在使用django開發(fā)項(xiàng)目的時(shí)候,一個(gè)環(huán)境只能對(duì)應(yīng)一個(gè)項(xiàng)目,若不安裝虛擬環(huán)境、都裝在系統(tǒng)里面,每次項(xiàng)目加載都需要加載所有的安裝包,本文就介紹django虛擬環(huán)境的安裝,感興趣的可以了解一下2021-08-08深度學(xué)習(xí)的MNIST手寫數(shù)字?jǐn)?shù)據(jù)集識(shí)別方式(準(zhǔn)確率99%,附代碼)
這篇文章主要介紹了深度學(xué)習(xí)的MNIST手寫數(shù)字?jǐn)?shù)據(jù)集識(shí)別方式(準(zhǔn)確率99%,附代碼),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06python把列表中的字符串轉(zhuǎn)成整型的3種方法詳解
這篇文章主要介紹了python把列表中的字符串轉(zhuǎn)成整型的3種方法詳解,python中在不同類型數(shù)據(jù)轉(zhuǎn)換方面是有標(biāo)準(zhǔn)庫(kù)的,使用非常方便,但是在開發(fā)中,經(jīng)常在list中字符轉(zhuǎn)成整形的數(shù)據(jù)方便遇到問(wèn)題,需要的朋友可以參考下2023-07-07Pandas實(shí)現(xiàn)Dataframe的重排和旋轉(zhuǎn)
使用Pandas的pivot方法可以將DF進(jìn)行旋轉(zhuǎn)變換,本文將會(huì)詳細(xì)講解pivot的秘密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06Python標(biāo)準(zhǔn)庫(kù)json模塊和pickle模塊使用詳解
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)json模塊和pickle模塊使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03Python xmltodict模塊安裝及代碼實(shí)例
這篇文章主要介紹了Python xmltodict模塊安裝及代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10python使用requests設(shè)置讀取超時(shí)時(shí)間
在Python中,使用requests庫(kù)進(jìn)行網(wǎng)絡(luò)請(qǐng)求時(shí),可以通過(guò)設(shè)置?timeout參數(shù)來(lái)指定讀取超時(shí)時(shí)間,本文就來(lái)介紹一下,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11Python開發(fā)之快速搭建自動(dòng)回復(fù)微信公眾號(hào)功能
這篇文章主要介紹了Python開發(fā)之快速搭建自動(dòng)回復(fù)微信公眾號(hào)功能的相關(guān)資料,需要的朋友可以參考下2016-04-04