halcon快速傅里叶变换

news2024/10/2 1:25:30

说明

低频特征是灰度变化不明显,例如图像整体轮廓,高频特征是图像灰度变化剧烈,如图像边缘和噪声。一个重要的经验结论:低频代表图像整体轮廓,高频代表了图像噪声,中频代表图像边缘、纹理等细节。
傅里叶变换公式如下:
在这里插入图片描述

关键算子

optimize_rft_speed( : : Width, Height, Mode : )

优化当前选择的FFT算法,halcon中有好多FFT算法,在不同的数据规模硬件下有多种不同的选择,调用该方法可自动评估出最合适的算法,显著提升FFT的速度。

rft_genericfft_generic

rft_generic(Image : ImageFFT : Direction, Norm, ResultType, Width)
fft_generic(Image : ImageFFT : Direction, Exponent, Norm, Mode, ResultType)
这两个算子的不同点:

1.简单理解,rft_generic算子只计算和存储了复数图像的左半部分(右边是共轭的),而fft_generic算子计算和存储的是复数图像,前者大大提升了运算速率;
2.fft_generic算子可以通过参数Mode设置原点的位置:如果设置的是’dc_edge’,那么原点在左上角(即左上角是低频成分);如果设置的是’dc_center’,那么就会将原点平移到中心位置(中心是低频成分,四角是高频)。fft_generic算子一般会设置为’dc_center’。对于rft_generic算子,因为没有设置项,所以默认原点位置为左上角。

相同点:

1.Direction,分别是’to_freq’ 和’from_freq’
2.Norm,‘none’, ‘sqrt’ and ‘n’,这里其实决定了傅里叶变换公式中前面的系数c,默认值:‘sqrt’(开根号,c=sqrt(MN),转到频域数值最小);也可设置为 ‘n’(图像宽图像高,c=M*N,频域数值中间),‘none’(不使用,c=1,此时频域数值最大)。当正向变换时,一般选择’sqrt’,反向变换时,一般选择’n’(halcon例程)
3.Exponent:对应公式中指数符号,前向变换用-1,一般搭配’to_freq’ 使用,后向变换用1,搭配’from_freq’。
4.ResultType,如果是’to_freq’,那么ResultType一般选择’complex’;如果是’from_freq’,ResultType一般选择’real’(小数图像,需自己按比例转换为灰度)。如果为’byte’,则有可能不准确,全白或全黑。

gen_gauss_filter( : ImageGauss : Sigma1, Sigma2, Phi, Norm, Mode, Width, Height : )

在频率域创建一个高斯滤波器。
Sigma1:主方向的sigma值,越小越平缓,范围越大
Sigma2:垂直主方向的sigma值,这里两个参数相当于高斯滤波中的x方向和y方向分别计算,原理如该公式在这里插入图片描述
传统卷积框如下(核大小为3),计算时复杂度为rowscolsksize*ksize。
在这里插入图片描述
而分开计算核如下只有一维:
在这里插入图片描述

这样先行计算,再列计算,效果是一样的(因为都要归一化,所有前面是有系数的,未分离的系数是1/16,分离的系数是1/4,此时对一个全1的区域进行卷积,两个结果都是1.)。这两个sigma可以是不同的,也就是说x方向和y方向可以不同的卷积计算。sigma越大,高斯图像越平缓,越矮,滤波效果越差。
Phi:在空间域中主轴的方向
Norm:是否归一化。“n”是不进行归一化,和后面的rft_generic参数Norm类似
Mode:“dc_center”, “dc_edge”, “rft”,dc_center是0频在中间(即低频在中间),dc_edge低频在四角,rft是半张图片,低频在左上和左下。
例如:

gen_gauss_filter (ImageGauss2, 2, 2, 0, 'none', 'rft', Width, Height)
* 注意左上角为1,周边逐渐递减

在这里插入图片描述

gen_gauss_filter (ImageGauss1, 10, 10, 0, 'none', 'rft', Width, Height)

在这里插入图片描述

convol_fft(ImageFFT, ImageFilter : ImageConvol : : )

进行卷积,实际是复数图像ImageFFT的像素乘以滤波器ImageFilter的相应像素,因此滤波器中黑色的部分对应到频率图中相应位置的数据被清除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1180394.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

经典矩阵试题(一)

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、回型矩阵1、题目介绍2、思路讲解3、代码实现4、结果 二、蛇型矩阵1、题目介绍2、思路讲解…

免费获取阿里ACA云助理考试卷

请查收你的第一张上云证书 免费考取8个 ACA认证训练营_阿里云培训中心-阿里云https://edu.aliyun.com/trainingcamp/352200?spma2c6h.13788135.J_2488678810.25.251e1ff0kJH3qn&utm_contentg_1000381871&accounttraceid56a1a68f6d344b8daab17edff3d5b9e4yrfk在这里领…

分享99个节日庆典PPT,总有一款适合您

分享99个节日庆典PPT,总有一款适合您 PPT下载链接:https://pan.baidu.com/s/16tBTcXRc7aGU1rQkcVZeOA?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易。知识…

【python基础题】——程序题(一)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

项目经理制定项目计划的大作用:明确目标、步骤和监控

作为一名软件项目经理,我意识到在今天必须完成一份项目阶段汇报材料。 因此,我打开了电脑,但在我开始编写之前,我意识到还有一个重要的技术问题尚未确定最终方案。 为了确保项目的顺利进行,我决定召集项目技术骨干进…

干洗店洗鞋店管理系统app小程序;

干洗店洗鞋店管理系统是一款专业的洗衣店管理软件,集成了前台收费收银系统、会员卡管理系统和财务报表系统等强大功能。界面简洁优美,操作直观简单。这款系统为干洗店和洗衣店提供了成本分析、利润分析、洗衣流程管理等诸多实用功能,用全新的…

分类模型的Top 1和Top 5

分类模型的Top 1和Top 5 flyfish 模型分类的结果指标如下图 acc top1 和 acc top5这两列 关于Top 1和Top 5分两种 top 1 accuracy top 5 accuracy 和 top 1 error rate top 5 error rate 这里将需要评估的分类器称为模型 假如一共要测试N张图像,一共有1000个类…

官宣:博士后扩招!

10月26日,《党的十八大以来博士后事业发展综述》发布,其中显示,十八大以来,博士后招收培养规模逐年扩大,博士后进站人数由2012年的1.25万人增长到2022年的3.2万人,2021年、2022年连续两年突破3万人。 图片来…

3.3-DIY一个Base Image

如果执行docker命令提示下面的权限错误: 需要在命令前加上sudo,例如:sudo docker image ls 但是每次都加sudo有些麻烦,有没有办法其他更简便的方法? 我们要去掉sudo就是让当前用户有执行docker命令的权限。 第一步需要…

RabiitMQ消息队列系统

一、MQ 1、概念: MQ 全称为 Message Queue (消息队列),是一种应用程序对应用程序的通信方法。MQ 允许应用程序将消息写入队列,其他应用程序从队列中读取并处理这些消息,不需要它们之间直接相互联系。消息队列可用于实现异步通信…

信息系统项目管理师改机考的真实感受

继上篇文章讨论的架构师考试通过后,去年也通过了系统分析师,今年刚刚考完信息系统项目管理师,为什么要再写一篇”真实感受“?因为这次改革为机考,时间上也有所调整,考试感受完全不同。 这里不谈考试技巧&am…

云原生之nacos架构一览解读

目录 一、什么是服务? 二、什么是服务注册中心? 三、什么是服务元数据? 四、什么是服务提供方? 五、什么是服务消费方? 一、什么是服务? 在云原生架构中,"服务"是指可独立部署和…

【vue2高德地图api】05-关于公交线路的案例实战

系列文章目录 文章目录 系列文章目录前言一、创建页面,以及路由1.创建layout.vue2.再创建该编写的主页面route.vue 二、使用步骤1.引入高德地图2.初始化map3. 初始化线路查询4.运行代码,查看结果 三、渲染页面3.1 列表变量赋值,以及再次封装实…

工程(十四)——ubuntu20.04 PL-VINS

博主创建了一个科研互助群Q:772356582,欢迎大家加入讨论。这是一个科研互助群,主要围绕机器人,无人驾驶,无人机方面的感知定位,决策规划,以及论文发表经验,以方便大家很好很快的科研…

PTA 编程题(C语言)-- 连续因子

题目标题: 连续因子 题目作者 陈越 浙江大学 一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3567,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数&#xff0c…

虚拟数字人引领企业创新浪潮

在人工智能和计算机图形学快速发展的今天,虚拟数字人正逐渐成为企业形象展示的新趋势。作为一种融合了多种技术的数字化形象,虚拟数字人具有逼真的外观、情感表达和思维逻辑,能够与人类进行自然、流畅的互动,为企业提供全天候、个…

【uniapp+vue3/vue2】ksp-cropper高性能图片裁剪工具,详解

效果图: 1、ksp-cropper是hbuilder插件市场中的一款插件,兼容vue2和vue3 ksp-cropper插件安装地址,直接点击跳转 2、插件用法相对简单 (1)只要url有值就会显示插件,为空就会隐藏插件 (2&#…

FineReport----报表模板入门

FineReport----报表模板入门教程1 FineReport就一款类Excel操作界面的报表工具,通过拖拖拽拽简单实现报表制作,实现数据展示、数据查询、数据录入功能,并且支持图形多样化展示。 一、入门小例子 1. 打开设计器 启动FineReport设计器&…

Window 11中安装Rust编译环境和集成开发环境

https://blog.csdn.net/weixin_43882409/article/details/87616268是我参考的一篇文章。 下载 先到https://www.rust-lang.org/learn/get-started,下载64-Bit(64位)的rustup-init.exe文件。 使用其他方式进行安装的网址https://forge.rust…

视频特效编辑软件 After Effects 2022 mac中文版介绍 (ae 2022)

After Effects 2022 mac是一款视频特效编辑软件,被称为AE,拥有强大的特效工具,旋转,用于2D和3D合成、动画制作和视觉特效等,效果创建电影级影片字幕、片头和过渡,是一款可以帮助您高效且精确地创建无数种引…