我们如何消除照明噪音?

Ruz*_*zar 5 opencv image-processing computer-vision visual-c++

我在OpenCV2.3.1和visual C++中有一个汽车检测项目.

在前景分割中,由于照明而产生反射.此背景(反射)在背景被移除后成为前景的一部分.在此输入图像描述

我需要有关如何消除这种噪音的建议或想法.因为它会使一些前景对象作为一个对象连接起来,就像使用findContours和drawContours函数时所看到的那样.查看附加图像上以红色突出显示的图像部分.我认为这将简化blob检测阶段.

*注意 - 我不允许在OpenCV中使用内置的cvBlobLib

Sta*_*ley 3

也许尝试将图像转换为 HSV 然后过滤高 V 量

IplImage imgHSV = cvCreateImage(cvGetSize(imgInput), 8, 3);
IplImage imgThreshold = cvCreateImage(cvGetSize(imgHSV), 8, 1);
cvInRangeS(imgHSV, cvScalar(0, 0, 90, 0), cvScalar(0, 0, 100, 0), imgThreshold);
Run Code Online (Sandbox Code Playgroud)

..根据需要调整标量以消除眩光

  • 识别眩光没什么大不了的,但如何填补这部分是一个真正的好问题。 (2认同)