当前位置: 代码迷 >> VC/MFC >> 怎么识别一张图片上的LED灯
  详细解决方案

怎么识别一张图片上的LED灯

热度:186   发布时间:2016-05-02 03:24:26.0
如何识别一张图片上的LED灯


如图所示,黄色的点是LED灯,怎样找出每个LED灯的中心点?
------解决思路----------------------
遍历像素, 找到颜色不同的地方. 标记, 然后计算连续区域,  这就得到灯点所在的矩形区域了.  
------解决思路----------------------
一般这个是用于LED灯箱的亮度校正系统.
你这个图片是不合格的.
一般需要晚上, 背景全暗的情况下, 拍出来才行.
------解决思路----------------------
你是要找中心?
是否可:找到某个LED的4个极点,即X与Y的最大、最小值,以此为坐标可定义一个矩形区的四个角,再计算中点。
------解决思路----------------------
1.灰度化
2.得到直方图
3.在直方图上找到平衡点,或双峰之间的谷
4.以此点为标准,小于它则为0,大于等于它则为1,即可得到二值化输出
二值化以后用种子算法将相邻的1设为一个块,然后返回所有块的中心点即可
------解决思路----------------------
引用:
并且我只要最中间的像素点位置就行,不需要范围


没有范围, 哪来的中心呢?     

肯定是要先计算出范围, 你才能得到他的中心.   
------解决思路----------------------
看你怎么定义中心的概念!
从图上看,你的中心就是圆的圆心,圆心需要先拟合边缘再求出来!
当然,也可以通过求重心近似。
一般来讲当灰度有偏差的时候,重心和中心是有差别的!
------解决思路----------------------
请百度一阶矩概念。二值化什么的他们都说了。上面说到拟合圆是一种方法。但是不如直接用 二值化后的区域,分别累加行列求平均(没错就是一阶矩的俩个特例)得到中心坐标。
顺便问下,你是厦门还是深圳?LED大厂就分布在这俩个地方多。
------解决思路----------------------
首先根据颜色进行二值化,把黄色的LED分割出来,然后对黄色区域进行连通域分析,可以得到每一个LED所在的外接矩形,这样就求出每个LED的中心了,方法绝对可靠,本人做过类似的东西
  相关解决方案