Matlab 如何检测图像中有缺陷的LED
在我的项目中,我在一块具有相同图案的板上有一组led。当看到led使用相机时,在图像中发现了白色的孔。(第一个附件) (1) 。我的第一个要求是我需要找到没有工作和不工作的led。当我使用opencv进行斑点检测时,这一点要容易得多。我成功地找到了 (2) 。我的第二个要求是我需要画绿色的工作led,而不是红色的工作led。我在这里很挣扎 如果所有的led都正常工作,我可以很容易地得到所有斑点的中心,并使用该中心点,我被画成绿色。但问题是,如果任何一个led都不工作。我没有在图像中得到任何白洞。我没有在图像中得到任何斑点。我如何才能画出红色的不工作led 请找到下面的附件,它有助于理解我的问题。提前谢谢 输入图像Matlab 如何检测图像中有缺陷的LED,matlab,opencv,image-processing,computer-vision,Matlab,Opencv,Image Processing,Computer Vision,在我的项目中,我在一块具有相同图案的板上有一组led。当看到led使用相机时,在图像中发现了白色的孔。(第一个附件) (1) 。我的第一个要求是我需要找到没有工作和不工作的led。当我使用opencv进行斑点检测时,这一点要容易得多。我成功地找到了 (2) 。我的第二个要求是我需要画绿色的工作led,而不是红色的工作led。我在这里很挣扎 如果所有的led都正常工作,我可以很容易地得到所有斑点的中心,并使用该中心点,我被画成绿色。但问题是,如果任何一个led都不工作。我没有在图像中得到任何白洞。
如果所有的led都能正常工作,我就这样画 一个led不工作。现在我需要识别那个不工作的led,我会像我的第四个附件一样将它画成红色。
如果LED的排列和比例是恒定的(如果这是一个制造的零件,那么可能应该是恒定的),难道你不能在所有LED都工作的情况下在测试图像上注册一个“参考”图像,然后发现斑点大小和形状的不匹配,这将表明设备出现故障吗?正如Francesco在他的文章中所写,如果这些假设有效:
c\u i
r\u i
c_i
计算以c_i
为中心且半径等于a_i*r_i
(其中0