千家信息网

OpenCV-DFT怎么设置cv::getOptimalDFTSize的最优尺寸

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要介绍"OpenCV-DFT怎么设置cv::getOptimalDFTSize的最优尺寸",在日常操作中,相信很多人在OpenCV-DFT怎么设置cv::getOptimalDFTSize的
千家信息网最后更新 2025年11月15日OpenCV-DFT怎么设置cv::getOptimalDFTSize的最优尺寸

这篇文章主要介绍"OpenCV-DFT怎么设置cv::getOptimalDFTSize的最优尺寸",在日常操作中,相信很多人在OpenCV-DFT怎么设置cv::getOptimalDFTSize的最优尺寸问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"OpenCV-DFT怎么设置cv::getOptimalDFTSize的最优尺寸"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • 函数原型

  • 参数说明

  • 测试代码

函数原型

int getOptimalDFTSize(int vecsize);

参数说明

int类型的vecsize,向量尺寸,一般是图片的宽或高。

测试代码

#include#include#includeusing 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 尺寸变化

该函数可以自动计算最适合进行离散傅里叶变换的图像尺寸大小,从而提高计算速度;从图中可以看出,宽的尺寸非常合适,而高需要扩展到4096,从而多了下方的黑线区域,扩展的数值由copyMakeBorder函数决定,后续会介绍该函数~

到此,关于"OpenCV-DFT怎么设置cv::getOptimalDFTSize的最优尺寸"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

尺寸 函数 图像 学习 变换 测试 代码 原型 参数 常量 更多 边界 帮助 合适 实用 接下来 区域 原图 向量 图片 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喀什互联网科技 西安速数网络技术有限公司 数据库技术应用电大 数据库日志有什么用 网络安全文明上网手抄报内容简短 plsql如何还原数据库 绿书签网络安全课主题班会教案 网络安全隐患整治服务 网络安全防御指 河南真二网互联网科技有限公司 宝鸡网络安全宣誓仪式 联想服务器报警声亮蓝灯 国防科技大学信息网络技术 杭州戴尔服务器行情 数据库怎么输入数据 网络安全防范的主要方式有哪些 药品广告数据库摩罗丹冀视 数据库在项目中是如何使用 网络安全法相关问题 工商企业数据库中有什么信息 软件开发程序员上升空间 网站登录密码怎么保存数据库 思科网络安全证书有哪些证 盈环网络技术有限公司工资 火鸟数据库文件夹 互联网科技玻璃门 软件开发运行测试系统用户指南 信得过的武汉app软件开发 sql查询怎么做数据库 合肥亮兴网络技术有限公司
0