返回顶部
首页 > 资讯 > 后端开发 > Python >OpenCV-DFT最优尺寸cv::getOptimalDFTSize的设置
  • 180
分享到

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

2024-04-02 19:04:59 180人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录函数原型参数说明测试代码函数原型 int getOptimalDFTSize(int vecsize); 参数说明 int类型的vecsize,向量尺寸,一般是图片的宽或高

函数原型


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

测试效果

 

图1 原图

 

图2 扩充后图像

 

图3 尺寸变化

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

到此这篇关于OpenCV-DFT最优尺寸cv::getOptimalDFTSize的设置的文章就介绍到这了,更多相关OpenCV-DFT最优尺寸cv::getOptimalDFTSize内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: OpenCV-DFT最优尺寸cv::getOptimalDFTSize的设置

本文链接: https://lsjlt.com/news/134661.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • OpenCV-DFT最优尺寸cv::getOptimalDFTSize的设置
    目录函数原型参数说明测试代码函数原型 int getOptimalDFTSize(int vecsize); 参数说明 int类型的vecsize,向量尺寸,一般是图片的宽或高...
    99+
    2024-04-02
  • 怎么在python中利用OpenCV设置图片尺寸
    今天就跟大家聊聊有关怎么在python中利用OpenCV设置图片尺寸,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2...
    99+
    2023-06-14
  • spark如何设置消息尺寸最大值
    这篇文章给大家分享的是有关spark如何设置消息尺寸最大值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。设置消息尺寸最大值def main(args: Array[String]) ...
    99+
    2023-06-26
  • html设置尺寸大小的方法
    这篇文章将为大家详细讲解有关html设置尺寸大小的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在html中,可以使用height属性和width属性设置尺寸大小,只需要给元素设置“height:长度...
    99+
    2023-06-14
  • CSS3对背景图片的裁剪及尺寸和位置设定方法
    这篇文章主要介绍“CSS3对背景图片的裁剪及尺寸和位置设定方法”,在日常操作中,相信很多人在CSS3对背景图片的裁剪及尺寸和位置设定方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • 微信小程序尺寸及外边距设置调整的技巧有哪些
    本文小编为大家详细介绍“微信小程序尺寸及外边距设置调整的技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序尺寸及外边距设置调整的技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一:尺寸(...
    99+
    2023-06-26
  • 怎么设置win7预览窗口的大小即任务栏略缩图的尺寸大小
    系统中把鼠标移动到任务栏出,都会显示程序的略缩图,这样十分方便我们查找,有些用户认为图比较小,   操作步骤   1、按下键盘上的Win+R键,打开运行对话框,输入regedit,进入注册表编辑器。   2、依次展开到...
    99+
    2023-06-01
    win7预览窗口 任务栏 略缩图尺寸 大小 任务 栏略 预览
  • win7优化设置最好的方法是什么
    这篇文章主要讲解了“win7优化设置最好的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win7优化设置最好的方法是什么”吧!win7优化设置最好的方法介绍我们在优化win7时,需...
    99+
    2023-07-01
  • Cookie设置的最佳实践与优化策略
    随着互联网技术的不断发展,用户隐私保护越来越受到关注。而Cookie作为最常用的用户跟踪工具之一,也开始受到严格监管。本文将介绍Cookie的设置最佳实践和优化策略,并提供具体的代码示例。 什么是Cookie? Cookie是一...
    99+
    2024-01-19
    cookie 设置 优化策略
  • windows8系统高分辨显示优化设置保证最佳的用户体验
    Win8技巧:随着科技的发展,越爱越多的设备开始追求高清屏幕,动辄1920*1080的分辨率确实使画面更加细腻美观,但是随之也产生了一些用户体验上的麻烦——在固定的大小范围内显示出更...
    99+
    2022-06-04
    优化设置 用户 系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作