我试图区分汽车灯和反射的灯光和街道在夜间的图像。例如,在这样的图像中:

我试着换一些其他颜色的空间,但是没有用。例如,cvtColor(image, gray, CV_HSV2BGR_FULL);使其类似于:

然而,在这个职位中,它工作得很好。有什么办法可以对这个图像做类似的事情吗?我在Windows上使用OpenCV3.1和C++ (Python也很好)。
发布于 2019-06-18 16:56:44
一般来说,反射是一种光源。就光的传播而言,光源是光子来自的方向。它可能是源,也可能是反射。
因此,对这个问题的一个更好的看法是更多地思考你想要检测到的东西。在你提到的帖子中,问题要简单得多,因为反射不会被吹出(达到最大亮度),而光源(或者它们足够近)。在你的图像中,由于捕获的质量低,反射光和光源有相似的亮度。
为了强调为什么这是一个问题,您的方法是一种本地方法。考虑一个非常小的补丁(例如,3x3像素)从您的图像。你能告诉我它是不是反射出来的吗?
因此,更好的观点应该是考虑形状。你想要探测到车灯,似乎是圆的,大小和白色差不多。
我会建议一些东西,比如一个经过精细调整的blob探测器,或者使用您的技术对图像进行阈值化,然后运行一个CCA和测量,使其具有组件的循环性/大小。
你也可以考虑做一些裁剪/填补城市灯光的黑色,因为摄像机似乎是固定的。
https://stackoverflow.com/questions/56653683
复制相似问题