C# 基于OpenCv的视觉工作流-章98-频域滤波

C# 基于OpenCv的视觉工作流-章98-频域滤波

本章目标:
一、原理;
二、频域滤波;

频域滤波,通过傅里叶变换将图像的灰度分布函数变换为图像的频率分布函数,然后对不需要的频率滤掉,再通过逆变换还原为时域图像,此时得到的图像即滤波后的图像。

一、原理

简单理解,平常看到的一条波,可以拆成多个不同频率值的小波,每条小波的频率值是固定的,很多的这种小波摆放在一起,成了一个集合,起个名称,叫频域。

更深入的原理,见文末链接。

二、频域滤波

1.通过Cv2.Dft(complexImg, complexImg, DftFlags.ComplexOutput); 快速傅里叶变换(FFT)函数,将时域图像转为频域图像;

2.频谱中心化,把低频移到中心,高频移到四周;

3.构建滤波器,进行频域滤波;

4.逆中心化;

5.通过 Cv2.Dft(complexImg, complexImg, DftFlags.Inverse | DftFlags.RealOutput);进行傅里叶逆变换。

实现效果如下图

参考链接

https://zhuanlan.zhihu.com/p/19763358

https://www.cnblogs.com/wj-1314/p/11983496.html

https://blog.csdn.net/weixin_45590420/article/details/143799857

https://bthvi-leiqi.blog.csdn.net/article/details/145768148

https://developer.aliyun.com/article/1207899

https://bbs.huaweicloud.com/blogs/433226

"VisionTool 探迹"免费视觉工具 自研

下载地址:https://pan.baidu.com/s/11tktKOSnepLNIEqNbvnv6w?pwd=qv5i

版本已更新,内容如下:

1.车辆统计,播放结束自动停止;

2.区域警报,结合yolo识别人物,播放结束自动停止;

3.增加槽线不良,实现槽线缺失、线不入槽检测;

4.增加绕线不匀,实现绕线堆积,凹缺检测;

5.增加YOLO手部姿态,实现手部关节点识别;

6.增加颜色计数,以视频方式识别彩球,统计进球得分;

7.增加包装检漏,以视频方式检测方便面配料是否齐全;

8.增加模型信息,用于查询ONNX模型的输入输出参数;

"VisionTool Halcon"付费视觉工具 (自研,淘宝可搜)

对应系列文章"C# 基于Halcon的视觉工作流",欢迎前往阅读。

上述内容需要一定的技术功底,本章至此已结束,欢迎阅读下章,谢谢!

相关推荐
微订校园外卖系统7 小时前
校园代取快递系统选型:现成系统与定制开发的技术核对项
大数据·运维·人工智能·外卖系统·本地生活·微订
QXWZ_IA7 小时前
管道GIS测绘如何实现自动化成图:三种成图方式怎么选
运维·人工智能·安全·自动化
严肃小白兔7 小时前
第 04/24 期:深度学习中的损失函数及其数学解释
人工智能·深度学习
无责任此方_修行中7 小时前
「不止技术」AIE 2026 会后感悟
人工智能·后端·ai编程
BYSJMG8 小时前
计算机毕业设计选题推荐:【基于深度学习的车辆损坏严重程度评估方法研究】ResNet50 图像分类
人工智能·深度学习·目标检测·机器学习·计算机视觉·分类·课程设计
在所不辞兄8 小时前
为什么在电池供电场景下,不能采用固定电压频率策略,而需要动态调整以最大化 Race-to-Sleep 收益?
人工智能·深度学习·神经网络·机器学习
jianqiang.xue8 小时前
3倍向量算力:Arm给最小MCU装上本地AI
arm开发·人工智能·单片机
北京迅为8 小时前
案例分享 | RK182X算力卡:多路视频VLM监控,四路画面AI同时看懂,一句人话说清现场
linux·人工智能·嵌入式·rk3588·算力卡·rk182x
墨林陌9 小时前
AI 热点日报(2026-11-13):黄仁勋辞任英伟达CEO,百度发智能组织,SpaceX斥740亿建算力
人工智能