首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何区分光源和反射光?

如何区分光源和反射光?
EN

Stack Overflow用户
提问于 2019-06-18 16:45:45
回答 1查看 859关注 0票数 0

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

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

然而,在这个职位中,它工作得很好。有什么办法可以对这个图像做类似的事情吗?我在Windows上使用OpenCV3.1和C++ (Python也很好)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-18 16:56:44

一般来说,反射是一种光源。就光的传播而言,光源是光子来自的方向。它可能是源,也可能是反射。

因此,对这个问题的一个更好的看法是更多地思考你想要检测到的东西。在你提到的帖子中,问题要简单得多,因为反射不会被吹出(达到最大亮度),而光源(或者它们足够近)。在你的图像中,由于捕获的质量低,反射光和光源有相似的亮度。

为了强调为什么这是一个问题,您的方法是一种本地方法。考虑一个非常小的补丁(例如,3x3像素)从您的图像。你能告诉我它是不是反射出来的吗?

因此,更好的观点应该是考虑形状。你想要探测到车灯,似乎是圆的,大小和白色差不多。

我会建议一些东西,比如一个经过精细调整的blob探测器,或者使用您的技术对图像进行阈值化,然后运行一个CCA和测量,使其具有组件的循环性/大小。

你也可以考虑做一些裁剪/填补城市灯光的黑色,因为摄像机似乎是固定的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56653683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档