阴影去除道路图像

Posted

技术标签:

【中文标题】阴影去除道路图像【英文标题】:Shadow removal road images 【发布时间】:2018-06-05 05:16:19 【问题描述】:

我正在尝试使用单目图像进行路面检测。

面临道路上汽车和树木的阴影导致错误预测的问题。

我找不到任何用于去除阴影的开源库。

看到这篇论文:Intrinsic Images by Entropy Minimization

还有这个相关的帖子:Shadow Removal in Python OpenCV

我是这个领域的新手,我发现通过阅读论文很难实现代码。

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

看看this github repo。它是文章的一个实现:“Entropy Minimization for Shadow Removal”。 IJCV,2009。由您引用的论文中的同一作者 Graham Finlayson 等人撰写。正如回购所指出的,在某些情况下算法会失败:

注意:该算法不适用于非线性变红的 JPEG 图像。

另一种方法是使用 GrabCut 算法,可以在 here 找到。

【讨论】:

感谢链接,请问如何使用 GrabCut 算法去除阴影? 我假设你想要的东西在前景,阴影是背景,所以 GrabCut 是一个交互式前景提取工具。我提供的第二个链接有代码示例和 youtube 教程。但也许从 github 开始,然后再研究 GrabCut。 :) 不完全是我的情况,我在车前有一个单目摄像头,所以我得到了一个带有树木和行驶车辆阴影的路景,理想情况下希望从场景中移除阴影。 好的,否则你可以查看这篇论文:aqua.cs.uiuc.edu/site/projects/shadow.html 他们也提供了源代码,但它是 .m 文件,但应该能够转换为 python。希望对您有所帮助。

以上是关于阴影去除道路图像的主要内容,如果未能解决你的问题,请参考以下文章

Java去除文档阴影

Java去除文档阴影

基于 OpenCV 的图像阴影去除

使用opencv去除硬币阴影

opencv—— 实现图像去阴影

在 iOS 中应用模糊滤镜时如何从图像中删除黑色阴影矩形?