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

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

相关推荐
vibecoding775 小时前
一文搞懂企业级 API 网关选型:12 个维度、4 类企业、7 步落地
人工智能·大模型·ai编程
Rocktech_ruixun5 小时前
机器人本地跑LLM大模型对主板硬件有什么要求?瑞迅科技RK3588/3568方案选型解析
人工智能·科技·嵌入式硬件·机器人·边缘计算
yxlalm5 小时前
Spring AI+RAG 01-项目背景与技术选型
java·人工智能·spring
tedcloud1235 小时前
Wand-Enhancer 怎么搭建?开源 Wand 客户端增强与远程控制工具介绍
大数据·服务器·人工智能·开源·音视频
科技苑5 小时前
如何用Python编程实现一个简单的Web爬虫?
人工智能·python
迅利科技6 小时前
新能源汽车零部件研发,SIMULIA一站式仿真解决方案如何缩短研发周期
人工智能·汽车
Databuff6 小时前
AI SSH工具,集齐SSH、SFTP、知识库RAG、AI助手
网络·人工智能·ssh
2601_962300476 小时前
halconpython联合开发网_C#与Halcon联合开发实例,并做了可移动的ROI库
图像处理·c·halcon·软件开发·roi
Blockchina6 小时前
从一篇文章到一条完整视频:用 Codex 搭建可复用的 AI 视频生产线
人工智能
Proaiapi7 小时前
一张图介绍gpt-image-2.5
人工智能·gpt