【发布时间】:2018-03-07 11:30:08
【问题描述】:
使用 opencv 进行正确颜色识别的可能机器视觉解决方案是什么?
我必须检查下面连接器的颜色顺序是否正确。 使用颜色识别技术还是模式匹配技术更好? 有没有更好的方法来解决这个问题?
下图是带彩色电线的连接器,如何检查电线的正确顺序?
【问题讨论】:
-
如果一直是这个颜色的顺序并且在这个位置,你可以试试inRange函数(颜色可能会有一点点变化),比较大部分像素的位置。您也可以尝试检测线条并获取每条线的颜色。
-
一个想法:如果您确定顶部连接器的位置,那么您就知道您可以下拉并选择一个仅包含电线的较小 ROI。此外,如果您确定了连接器的比例,那么您可以根据电线的数量将该 ROI 拆分为多个区域,然后像这样分离出每条电线。然后你会按顺序排列好多个小图像,其中只有一条线,然后颜色检测应该很容易。
-
亚历山大雷诺兹:你的意思是这样的:dropbox.com/s/0zzlrbpllrgklmf/Brez%20naslova.png?dl=0
-
api55:好的..这是一个很棒的功能。那么首先我认为如果我想分别检查每种颜色,我应该如何更好地对比彩色电线。这里的问题是,如果我制作黑色背景,则不会看到黑线,白色背景也是如此 - 不会看到白线......我不知道如何解决的其他问题是:什么我应该在 C++ 中使用算法来确定颜色序列...
标签: c++ opencv computer-vision