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的视觉工作流",欢迎前往阅读。

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

相关推荐
打工仔折腾 AI3 小时前
飞牛OS上用Docker Compose部署ExerciseDiary运动记录并配置远程访问
运维·人工智能·后端·python·docker·容器·ai agent 实战
原子延迟3 小时前
红色的字压成JPEG就发糊,查到最后是色度抽样
图像处理·人工智能·计算机视觉
天远数科3 小时前
零信任架构实战:基于天远运营商三要素简版V即时版查询构建自动化买手实名核验网关
运维·人工智能·架构·自动化
知几蜗牛3 小时前
Cloudflare Containers快照实践:持久状态不等于可信恢复
人工智能
知几蜗牛3 小时前
从Barclays扩大Claude部署看受监管软件工程的责任重分配
人工智能
龍德明宇3 小时前
布什的河与克拉齐奥斯的圈-龍德明宇
人工智能·大语言模型llm·负主体性·ai存在论
知几蜗牛3 小时前
从GitHub动态工作流理解确定性编排与Agent判断边界
人工智能
小小小小钰儿3 小时前
2.1-Windows本地部署大模型
人工智能·windows·计算机·网络安全·操作系统·编程
国科安芯3 小时前
星载通信载荷信号处理中抗辐射微控制器的选型与适应性分析
人工智能·嵌入式硬件·mcu·信号处理·risc-v·抗辐射·空间信息
老A的AI实验室3 小时前
赛博月刊 #2026年9月
大数据·人工智能·深度学习·ai·llm