0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenCV在低对比度缺陷检测中的应用实例

h1654155999.2342 来源:OpenCV与Halcon视觉 作者:Color Space 2021-08-26 15:52 次阅读

导读本文主要介绍OpenCV在低对比度缺陷检测中的应用实例。

实例一(LCD屏幕脏污检测)

参考实例来源:

https://stackoverflow.com/questions/27281884/low-contrast-image-segmentation

分析与说明:上图中的脏污图像因为对比度较低,所以无法通过常用的阈值方法处理提取,有时人眼观察也较费劲。常用的方法有梯度提取或频域提取。

链接主题中提到了Kmeans聚类分割后提取:

二分类:

d22f64ec-f844-11eb-9bcf-12bb97331649.png

三分类:

d27d7c54-f844-11eb-9bcf-12bb97331649.png

乍一看效果还不错,但问题是我到底应该设置几个类别?第一张图我如何确定哪个区域正好是我的缺陷部分?本文采用了梯度方法来检测。

实现步骤与演示

实现步骤: ① 图像滤波--滤除杂讯; ② Sobel提取边缘; ③ 形态学处理剔除杂讯; ④ 阈值提取--分割脏污区域; ⑤ 轮廓提取与标注。图像一:

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)blur = cv2.GaussianBlur(gray,(15,15),0)

x = cv2.Sobel(blur,cv2.CV_16S,1,0,ksize=7)y = cv2.Sobel(blur,cv2.CV_16S,0,1,ksize=7)absX = cv2.convertScaleAbs(x) # 转回uint8absY = cv2.convertScaleAbs(y)edged = cv2.addWeighted(absX,1,absY,1,0)cv2.imshow(‘Sobel’, edged)

k1=np.ones((11,11), np.uint8)thres = cv2.morphologyEx(thres, cv2.MORPH_ERODE, k1)#膨胀操作cv2.imshow(‘MORPH_ERODE’,thres) #结果显示

contours,hierarchy = cv2.findContours(thres, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)for cnt in contours: (x, y, w, h) = cv2.boundingRect(cnt) if w 》 2 and h 》 2: cv2.drawContours(img,cnt,-1,(0,0,255),1)

—版权声明—

仅用于学术分享,版权属于原作者。

若有侵权,请联系删除或修改!

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4426

    浏览量

    167463
  • 缺陷检测
    +关注

    关注

    2

    文章

    142

    浏览量

    12230
  • OpenCV
    +关注

    关注

    31

    文章

    635

    浏览量

    41345

原文标题:OpenCV实战 | 低对比度缺陷检测应用实例

文章出处:【微信号:gh_f39db674fbfd,微信公众号:尖刀视】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    投影机对比度与动态对比度的区别及运用

    )、色度(Tint)、锐(Sharpness)、色温设定(Color Temperature)等。其中的对比度,是对信号(图像或视频)的亮度差异的调整。 它通过增加或减少图像相邻像素之间的灰度级差异来
    的头像 发表于 12-20 14:03 112次阅读
    投影机<b class='flag-5'>中</b><b class='flag-5'>对比度</b>与动态<b class='flag-5'>对比度</b>的区别及运用

    如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板

    功能,首先要进行人脸检测,判断出图片中人脸的位置,才能进行下一步的操作。 OpenCV人脸检测方法 OpenCV
    发表于 11-15 17:58

    白皮书丨《工业视觉检测算法方案》

    的安全性和可靠性。然而,工业视觉检测技术实际应用面临着诸多挑战,如背景复杂、对比度缺陷
    的头像 发表于 11-01 08:07 219次阅读
    白皮书丨《工业视觉<b class='flag-5'>检测</b>算法方案》

    ATA-8202射频功率放大器应力导波缺陷检测研究的应用

    发生器,试件,示波器实验过程:作为驱动器的PZT环产生应力波,应力波结构传播并被作为传感器的PZT压电片接收,当结构有缺陷时,应力波传播的能量会减小,PZT压
    的头像 发表于 08-21 11:43 344次阅读
    ATA-8202射频功率放大器<b class='flag-5'>在</b>应力导波<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>研究<b class='flag-5'>中</b>的应用

    LED显示屏的对比度:揭开画面层次的神秘面纱

    对比度,简而言之,就是LED显示屏上最亮区域与最暗区域之间的亮度差异。这种差异越大,画面的层次感就越强,给观者带来的视觉体验就越深刻。想象一下,明亮的阳光下,一片翠绿的树叶与深邃的黑色背景形成鲜明对比,这种视觉上的反差,正是
    的头像 发表于 06-21 14:05 738次阅读

    外观缺陷检测原理

    的结合应用加速渗透进工业产品的 外观缺陷检测 领域。思普泰克凭借深耕机器视觉多年沉淀的技术实力,建立以深度学习技术为核心的差异化发展优势,开发出视觉引擎等工业级视觉应用产品,全面赋能产品外观缺陷
    的头像 发表于 06-17 17:38 423次阅读
    外观<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>原理

    苏州吴中区多色PCB板元器件3D视觉检测技术

    3D视觉检测相较于2D视觉检测,有其独特的优势,不受产品表面对比度影响,精确检出产品形状,可以测出高度(厚度)、体积、平整等。实际应用
    的头像 发表于 06-14 15:02 412次阅读
    苏州吴中区多色PCB板元器件3D视觉<b class='flag-5'>检测</b>技术

    基于色散超构透镜的定量相位成像技术

    针对这类样本的成像技术,无标记显微成像技术能够将透明样本与周边环境的折射率对比度转换为成像图案的强度对比度,很好地弥补了荧光或染色技术需要外源性标记物或样本标记流程繁琐的缺陷
    发表于 04-18 10:30 429次阅读
    基于色散超构透镜的定量相位成像技术

    X-RAY射线检测设备的性能特点

    X-RAY射线检测设备具有一系列出色的性能优点,主要体现在以下几个方面:1.高精度成像:该设备采用先进的X射线技术,能够捕捉到微小的缺陷和细节,提供高分辨率和高对比度的X射线图像,使医生或工程师能够
    的头像 发表于 04-11 16:32 872次阅读
    X-RAY射线<b class='flag-5'>检测</b>设备的性能特点

    一目了然:机器视觉缺陷识别方法

    ,采集产品表面的图像数据,通常使用相机或传感器来获取高分辨率的图像。对图像进行预处理,包括去噪、增强对比度、边缘检测等操作,以减少干扰并突出缺陷区域。提取图像的特
    的头像 发表于 03-18 17:54 1164次阅读
    一目了然:机器视觉<b class='flag-5'>缺陷</b>识别方法

    使用一个uvc工具验证发送设置camera图像对比度,饱和度命令,fx3无法接收到命令是为什么?

    你好,我使用一个uvc工具验证发送设置camera 图像对比度,饱和度命令,但是CyU3PUsbRegisterSetupCallback(CyCx3AppUSBSetupCB, CyTrue)注册
    发表于 02-28 06:58

    洞察缺陷:精准检测的关键

    缺陷检测是生产过程的重要组成部分。它有助于确保产品的高质量和满足客户的需求。缺陷检测有许多不同的解决方案,特定应用的最佳解决方案取决于所检测
    的头像 发表于 02-26 15:44 337次阅读
    洞察<b class='flag-5'>缺陷</b>:精准<b class='flag-5'>检测</b>的关键

    良品学习高良率制造业缺陷检测的应用

    电子制造行业正逐步迈向高度“数智化”时代,越来越多的企业开始采用AI机器视觉技术进行缺陷检测和品质管控。由于良品率极高,大量正常的产品,收集缺陷
    的头像 发表于 01-26 08:25 729次阅读
    良品学习<b class='flag-5'>在</b>高良率制造业<b class='flag-5'>中</b><b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>的应用

    机器视觉光源选型基本要素

    光源选型基本要素:对比度对比度对机器视觉来说非常重要。机器视觉应用的照明的最重要的任务就是使需要被观察的特征与需要被忽略的图像特征之间产生最大的对比度,从而易于特征的区分。对比度定义
    的头像 发表于 01-08 10:02 599次阅读

    MVTec HALCON中常用的滤波器是如何工作?可以用于什么?

    机器视觉,图像滤波器无处不在。例如,它们用于减少图像噪声,改善对比度检测边缘。
    的头像 发表于 12-28 16:11 1285次阅读
    MVTec HALCON中常用的滤波器是如何工作?可以用于什么?