python图像缺陷识别算法_利用python-OpenCV对成像有瑕疵的图片进行检测

本文介绍了一种利用Python-OpenCV处理海康工业相机图像中成行绿线缺陷的方法。通过通道分离、二值化、像素点遍历,以及不断优化算法,减少了检测时间,提升了效率。最终采用图像不同通道像素相减来确定绿线,实现了高效且准确的缺陷检测。
摘要由CSDN通过智能技术生成

任务

利用路由器将海康工业相机成像传递给工控机的过程中,部分图像出现成行的绿线,如下图所示,用python-OpenCV进行处理,追求在最短的时间内检测出有瑕疵的图片进行排除。

2099327-20200923151659658-1089460513.png

图1

使用halcon18进行协助,按住CTRL,光标会显示该像素点的坐标以及gb,很方便发现绿线的rgb分别是(0,136,0)

思路:通道分离》二值化》遍历像素点的像素,找出符合条件像素,就进行累加》遍历完一行的像素点的像素值,对累加值与图片宽进行比较,判断是否是绿线。

2099327-20200923152612227-392997859.png

2099327-20200923153657913-2140126818.png

第一次程序

但是缺点十分明显,图片大,600万像素,遍历十分耗时,对图片的长宽都进行了缩放,再进行处理,缩小5倍,代码如下

1 importcv2

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值