OpenCV-DFT最優(yōu)尺寸cv::getOptimalDFTSize的設(shè)置
函數(shù)原型
int getOptimalDFTSize(int vecsize);
參數(shù)說明
int類型的vecsize,向量尺寸,一般是圖片的寬或高。
測試代碼
#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;
// 常量法擴充圖像邊界,常量 = 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;
}
測試效果
圖1 原圖
圖2 擴充后圖像
圖3 尺寸變化
該函數(shù)可以自動計算最適合進行離散傅里葉變換的圖像尺寸大小,從而提高計算速度;從圖中可以看出,寬的尺寸非常合適,而高需要擴展到4096,從而多了下方的黑線區(qū)域,擴展的數(shù)值由copyMakeBorder函數(shù)決定,后續(xù)會介紹該函數(shù)~
到此這篇關(guān)于OpenCV-DFT最優(yōu)尺寸cv::getOptimalDFTSize的設(shè)置的文章就介紹到這了,更多相關(guān)OpenCV-DFT最優(yōu)尺寸cv::getOptimalDFTSize內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python學(xué)習(xí)之路安裝pycharm的教程詳解
pycharm 是一款功能強大的 Python 編輯器,具有跨平臺性。這篇文章主要介紹了Python學(xué)習(xí)之路安裝pycharm的教程,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
python機器學(xué)習(xí)算法與數(shù)據(jù)降維分析詳解
這篇文章主要為大家介紹了python機器學(xué)習(xí)算法與數(shù)據(jù)降維的分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-11-11
使用python爬取taptap網(wǎng)站游戲截圖的步驟
這篇文章主要介紹了使用python爬取taptap游戲截圖的步驟,幫助大家更好的理解和學(xué)習(xí)使用python進行爬蟲,感興趣的朋友可以了解下2021-05-05
Python 實現(xiàn)異步調(diào)用函數(shù)的示例講解
今天小編就為大家分享一篇Python 實現(xiàn)異步調(diào)用函數(shù)的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
解決遇到PermissionError:[Errno 13] Permission den
遇到"PermissionError:[Errno 13] Permission denied"通常是權(quán)限不足導(dǎo)致,解決此問題的方法包括檢查并更改文件權(quán)限,使用管理員權(quán)限運行命令,或接觸文件所有者,這些步驟有助于確保用戶具有執(zhí)行操作所需的權(quán)限,有時,文件或目錄可能被鎖定2024-09-09
Python 輸出詳細(xì)的異常信息(traceback)方式
這篇文章主要介紹了Python 輸出詳細(xì)的異常信息(traceback)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04

