LabVIEW论坛
直播中

世人皆不同

4年用户 289经验值
擅长:可编程逻辑
私信 关注
[问答]

请问Labview如何用视觉检测灯的亮灭?

请问该如何用视觉检测灯的亮灭?
亮灭图采集到了 如下图所示(可能有点暗),检测5个圆形灯(3个大的加两个小的,大的灯亮时红色;小的坐标绿色,右边红色)
我之前看有人说用阈值,请问是如何操作的呢?
  • 灯亮图
  • 灯灭图

回帖(4)

周建远

2021-10-26 10:13:12

最佳答案

如果相机拍摄的位置和被检测对象的位置是固定的,那么第一步,先把RGB图像转为灰度图,第二步,截取出灯所在的那片区域,第三步,阈值分割,这个图片我试了下,去170到255即可取得灯的区域,阈值后根据灰度值在170到255之间的区域面积进行判断,如果面积大于1500像素点,则灯亮,否则灯灭
2 举报
  • 世人皆不同: 嗯谢谢 很详细 可是我如果用labview视觉助手的话要用到哪些算子呢 特别是怎么实现截图部分图像呢
  • 周建远 回复 世人皆不同: 直接用视觉助手,里面的Image Mask对应着图片分割,可以用来提取对应区域,Color Threshold对应着转换为灰度图,Threshold对应着二值化(也就是阈值分割),处理完成后可以直接生成LabVIEW VI,免去自行找函数一个一个加的步骤 但是建议还是稍微了解一下Halcon,这个在视觉方面比NI VISION的优势要大很多
  • 灯亮.PNG
  • 灯灭.PNG
  • Halcon程序截图.PNG

elecfans小能手

2021-10-26 18:53:03
@龙哥 请龙哥来回答一下难题
举报

汪刚刚

2021-10-26 22:48:14
先灰度化,再二值化,再做粒子分析
举报

roki

2021-11-15 15:31:54
先转换为灰度图,然后选定ROI,计算区域平均亮度就可以。自带例程里就有
举报

更多回帖

发帖
×
20
完善资料,
赚取积分