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;
// 常量法擴(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;
}
測試效果
圖1 原圖
圖2 擴(kuò)充后圖像
圖3 尺寸變化
該函數(shù)可以自動計算最適合進(jìn)行離散傅里葉變換的圖像尺寸大小,從而提高計算速度;從圖中可以看出,寬的尺寸非常合適,而高需要擴(kuò)展到4096,從而多了下方的黑線區(qū)域,擴(kuò)展的數(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)文章希望大家以后多多支持腳本之家!
- opencv改變imshow窗口大小,窗口位置的方法
- Python+Opencv識別兩張相似圖片
- Python基于Opencv來快速實(shí)現(xiàn)人臉識別過程詳解(完整版)
- opencv 做人臉識別 opencv 人臉匹配分析
- Python通過OpenCV的findContours獲取輪廓并切割實(shí)例
- python+opencv實(shí)現(xiàn)動態(tài)物體識別
- python用opencv批量截取圖像指定區(qū)域的方法
- python3.6、opencv安裝環(huán)境搭建過程(圖文教程)
- Python3.7中安裝openCV庫的方法
- opencv python 圖像去噪的實(shí)現(xiàn)方法
相關(guān)文章
Python學(xué)習(xí)之路安裝pycharm的教程詳解
pycharm 是一款功能強(qiáng)大的 Python 編輯器,具有跨平臺性。這篇文章主要介紹了Python學(xué)習(xí)之路安裝pycharm的教程,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
python機(jī)器學(xué)習(xí)算法與數(shù)據(jù)降維分析詳解
這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)算法與數(shù)據(jù)降維的分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
使用python爬取taptap網(wǎng)站游戲截圖的步驟
這篇文章主要介紹了使用python爬取taptap游戲截圖的步驟,幫助大家更好的理解和學(xué)習(xí)使用python進(jìn)行爬蟲,感興趣的朋友可以了解下2021-05-05
Python 實(shí)現(xiàn)異步調(diào)用函數(shù)的示例講解
今天小編就為大家分享一篇Python 實(shí)現(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)限運(yùn)行命令,或接觸文件所有者,這些步驟有助于確保用戶具有執(zhí)行操作所需的權(quán)限,有時,文件或目錄可能被鎖定2024-09-09
Python 輸出詳細(xì)的異常信息(traceback)方式
這篇文章主要介紹了Python 輸出詳細(xì)的異常信息(traceback)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04

