传统opencv算法进行灰尘检测(canny,均值漂移,附源码百度云)

发布时间:2025-01-14 08:57

云计算对传统IT基础设施进行了重构 #生活知识# #科技生活# #科技改变生活# #云计算#

最新推荐文章于 2024-10-18 01:29:07 发布

执契 于 2019-09-05 11:30:10 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

目标:灰尘检测

原图:

程序效果(通过设置不同阈值,得到不同结果):

百度云链接:链接:https://pan.baidu.com/s/1LXrQnhO5UGTw-3H8P86apw  密码:61yx

进入正文

目录

1、算法方案

2、详细步骤与说明

3、代码说明

1、算法方案

切图并透视变换明度预处理,并计算gamma值均值漂移:目的在于剔除一些噪声canny:边缘检测findContours:寻找边缘最小外接圆:绘制每个边缘的最小外接圆

2、详细步骤与说明

由于图片是双目拍摄,所以是上下两部分,程序先做了切图,将图片切割为上下两部分,再通过透视变换矫正图片。

紧接着是亮度预处理,原因:不同的光照环境下拍摄出来的图片将有较大的差异,所以做了下亮度矫正。同时发现问题,下图为同一张图像在不同光照下得到结果并检测灰尘,从左到右为亮度越来越亮的图片,可见越暗的图片进行亮度调整后周围暗部越深。导致在同阈值的情况下检测出的结果不相同。所以这里计算了gamma值,gamma越大,图片越亮,需要的阈值应该越小,但是这里没有找到其对应关系。后续可以固定亮度值保证结果。

其后再采用算法步骤:均值漂移、canny,findContours寻找边缘绘制外接圆。

3、代码说明

代码目录:

说明:

网址:传统opencv算法进行灰尘检测(canny,均值漂移,附源码百度云) https://www.yuejiaxmz.com/news/view/711931

相关内容

类扫描宝去灰底算法
基于STM32和OpenCV的车载智能导航系统:实现实时交通标志与信号识别与预警(代码示例)
目标检测算法: 对Faster RCNN论文的理解与实践
灰尘是电脑的隐形杀手 最后才发现是主板积满灰尘惹的祸。因此,定期给爱机做卫生显得格外重要
python+opencv+mfcc+pygame+arduino多进程=简单的音视频采集分析系统
空气质量检测
基于opencv的家居智能安防机器视觉系统
基于开源硬件的在线空气质量监测系统设计
【计算机视觉】基于Python—OpenCV的手势识别详解(一)
开发套件可简化空气质量传感器系统设计

随便看看