亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV-DFT怎么設置cv::getOptimalDFTSize的最優尺寸

發布時間:2021-09-06 10:24:07 來源:億速云 閱讀:227 作者:chen 欄目:開發技術

這篇文章主要介紹“OpenCV-DFT怎么設置cv::getOptimalDFTSize的最優尺寸”,在日常操作中,相信很多人在OpenCV-DFT怎么設置cv::getOptimalDFTSize的最優尺寸問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”OpenCV-DFT怎么設置cv::getOptimalDFTSize的最優尺寸”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

目錄
  • 函數原型

  • 參數說明

  • 測試代碼

函數原型

int getOptimalDFTSize(int vecsize);

參數說明

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;
}

測試效果

OpenCV-DFT怎么設置cv::getOptimalDFTSize的最優尺寸 

圖1 原圖

OpenCV-DFT怎么設置cv::getOptimalDFTSize的最優尺寸 

圖2 擴充后圖像

OpenCV-DFT怎么設置cv::getOptimalDFTSize的最優尺寸 

圖3 尺寸變化

該函數可以自動計算最適合進行離散傅里葉變換的圖像尺寸大小,從而提高計算速度;從圖中可以看出,寬的尺寸非常合適,而高需要擴展到4096,從而多了下方的黑線區域,擴展的數值由copyMakeBorder函數決定,后續會介紹該函數~

到此,關于“OpenCV-DFT怎么設置cv::getOptimalDFTSize的最優尺寸”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舒兰市| 金阳县| 龙泉市| 马尔康县| 常州市| 灵璧县| 南城县| 深水埗区| 游戏| 余庆县| 马鞍山市| 邮箱| 夹江县| 巴林左旗| 鄯善县| 新蔡县| 泾源县| 含山县| 临泽县| 宁武县| 淮滨县| 吉隆县| 大丰市| 柳江县| 盐亭县| 司法| 鹤山市| 乐东| 始兴县| 柳江县| 偃师市| 辰溪县| 沂水县| 聊城市| 伊通| 丰台区| 周至县| 金沙县| 桃江县| 金溪县| 彝良县|