请问怎么用vision识别LED颜色呢?
手头有现成的摄像头,能拍到图片了,但是怎么找到图片上对应正确点的坐标(有八盏灯),然后分析色谱确定它的颜色呢?RGB肯定不行,只能用HSL。关键是我找坐标都没摸索出来。
求各位大神指点两招,若能附上示例再好不过。网上找了好久了。唉~
想多了 你....111
放一张图上来看看
就是类似这张图,确认有这六盏灯亮,并且确认是红色
做一个这样的程序,拍摄路由上面LED灯照片,然后判断颜色(红绿什么的)
手头有现成的摄像头,能拍到图片了,但是怎么找到图片上对应正确点的坐标(有八盏灯),然后分析色谱确定它的颜色呢?RGB肯定不行,只能用HSL。关键是我找坐标都没摸索出来。
1.颜色有几种,是否同一种颜色可能有不同亮度?
2.八盏灯位置是否随意的?两个灯是否会靠在一起?
3.八盏灯不一定全亮?
4,将各种情况都发上来
但是怎么找到图片上对应正确点的坐标(有八盏灯),你可以作ROI区域啊,前提条件是你相机一定要固定好!你想确定它的颜色可以使用颜色匹配的方法(其实我相信RGB也是可以滴)你可以往这方面尝试下。亲测可行的,之前的项目就是这样弄的。
不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。
1 三种 红绿蓝
2 固定的 像我发的图一样
3主要是四种情况:
全红灯
一盏蓝其他绿
两盏绿
全灭
自动分析这四种情况的图片灯是否亮了,颜色对不对
我也在往这个方向想,但是不是很得要领。详细说下呗
确认坐标有两种方法,第一种是固定摄像头,提前判断指示灯大概在照片的哪个位置,要求每次拍摄的时候指示灯的位置在图片中都不会有太大变化,然后把无关的区域删除,为了提高处理速度。然后把图片做一些处理,然后把RGB值分别计算出来,三个值同时进入for循环,当R值大于200,且GB值必须小于100,满足这个就确定是红色了。这个200和100的阀值根据你处理的效果和拍摄的效果来定。其实只要检测出现第一次红色后大概五行就可以检测到所有的指示灯,并且把每个红色灯的位置让程序都保存,这样又可以自己学习了。
第二种方法就像车牌识别一样,在指示灯的附近某个位置做一个标志,当检测到这个标志的时候就意味着指示灯要来了。反正大概就是这样吧,亲测可行的。
如果灯的位置固定,那么就做几个死的ROI,分析下RGB只
有没有个小范例给我学习下,初学者,能想到这个方向,实际动手老是研究各种不对。
就第一种能固定摄像头的。
有夹具的固定的比较好测试 简单的你用对比来区分哦
如果产品位置不变,就做个固定ROI ,如果产品位置变动,可以先对图像进行二值化,然后进行模板匹配,建立坐标系,再确定LED灯的位置
给你100个赞。
有没有VI,我也最近在搞这方便,谢谢大神。
有没有交通灯
路过,学习一下,长长知识