问题标签 [shadow-removal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3326 浏览

image-processing - 背景减法将阴影标记为前景

我的背景减法工作得很好。但问题是,它也将阴影标记为前景。

有没有人找到一些技巧来消除背景中的阴影?您使用并获得可靠的技术、论文、文章等的链接将非常棒!

0 投票
1 回答
42299 浏览

image-processing - 如何使用openCV去除图像中的阴影?

正如标题所说,关于如何通过openCV去除图像中的阴影的任何解决方案?感谢并感谢任何帮助!

0 投票
4 回答
28630 浏览

opencv - 如何在 OpenCV 中使用 cv::BackgroundSubtractorMOG?

我正在使用OpenCV2.2通过背景减法的方法实现运动物体检测。我使用高斯混合模型(GMM)方法对背景参考图像进行建模。

我通过使用 OpenCV2.2 中提供的类 cv::BackgroundSubtractorMOG 直接获取前景像素(或前景蒙版)。这很方便,但是 cv::BackgroundSubtractorMOG 返回的前景蒙版不如我预期的那么好。此外,cv::BackgroundSubtractorMOG 的性能似乎比 OpenCV1.0 中提供的用 C 语言编写的 GMM 方法差。

以下是我在 OpenCV2.2 中的代码:

那么,我是否以错误的方式使用了该方法?

顺便说一句,cv::BackgroundSubtractorMOG 是否对前景像素执行阴影去除?

非常感谢。

0 投票
2 回答
10279 浏览

opencv - 从提取的前景中移除阴影

我是 OpenCV + C++ + Visual Studio 2012 的新手。现在我需要学习它们。这是背景减法/前景提取的代码,我需要从前景中移除阴影,并将它们包含在背景模型中。

我改变了bshadowdetection = truefalse但什么也没发生。所以我该怎么做?谢谢。:)

注意:对不起我的英语不好。:D

=================

解决!

如果要去除前景的阴影,只需在 bg.bShadowDetection = True 之后添加以下代码:

bg.nShadowDetection = 0 和 bg.fTau = 0.5,见上面的代码!:D

如果仍然检测到阴影,您可以调整该值。

bg.fTau = 0.5 表示如果像素暗 2 倍以上,则它不是阴影。

bg.nShadowDetection 默认值为 127。如果您想移除阴影,只需将前景 min.threshold 设置为 127。或者您可以像我一样将 bg.nShadowDetection 设置为 0。

干杯! :D

0 投票
1 回答
1949 浏览

c# - 使用 EmguCV 去除阴影的背景减法

我正在寻找一种使用 C#(EmguCV)从视频序列中提取前景(没有阴影)的方法。我尝试了几种方法,例如 KNN、MOG 和 MOG2。最后,MOG2 是最好的,非常接近我想要的结果。然而,它仍然未能消除阴影。

据我所知,有几个属性可用于使用 MOG2 执行更好的阴影去除,例如:fTau,但这些属性仅在 OpenCV(而非 EmguCV)中可用。那么有没有人使用 C# 实现过这种功能?

0 投票
3 回答
5946 浏览

opencv - 如何从使用 OpenCV 的移动相机拍摄的图像中去除阴影?

我需要在图像中找到最大的矩形,但是当我找到轮廓时,阴影会成为轮廓的一部分。

任何关于如何删除/最小化阴影的建议。

原始图像

在此处输入图像描述

带轮廓的图像

在此处输入图像描述

0 投票
0 回答
609 浏览

opencv - 使用 LAB 颜色空间进行阴影检测和去除

我正在阅读这篇论文,其中描述了一种检测阴影并使用 LAB 颜色空间去除它们的方法。但是,我对如何实现它感到困惑。尤其是它提到的部分,

“[16] 中使用的阴影去除技术是通过将阴影区域乘以一个常数来完成的,最后通过使用过滤器来校正阴影边缘。”

http://www.ijcsi.org/papers/IJCSI-10-4-2-270-273.pdf

这对于我正在从事的个人项目非常有用,我将非常感谢对本文的一些见解。

0 投票
1 回答
811 浏览

python - 阴影去除的python实现

我想知道是否有任何 python 实现图像的阴影去除。我在网上搜索过,目前没有与python相关的资源。或者任何人都可以给我任何建议。

如果您对这个问题投反对票,请给我一些理由,以便我改进我的问题。

欣赏!

0 投票
0 回答
551 浏览

java - 如何在 Opencv Java 中设置 HSV mat 的 V 值?

我想从输入图像中删除阴影。根据我的发现,我需要将 HSV 的 V 值设置为 200。但是这段代码在 opencv android studio 中对我不起作用。请帮助我理解我在这里做错了什么。

0 投票
0 回答
944 浏览

python - 去除交通车道线中的阴影

我正在研究车道线检测。我目前的工作策略是:

  1. 定义一个感兴趣的区域,其中车道线可能是

  2. 扭曲图像以获得鸟瞰图

  3. 将图像转换为 YUV 颜色空间

  4. 归一化 Y 通道

  5. 拟合二阶多项式和滑动窗口方法

一切正常,但有阴影的地方算法不起作用。我尝试过自适应阈值,otssu 阈值,但没有成功。

没有阴影的源图像: 在此处输入图像描述

处理后的无阴影源图像:

在此处输入图像描述

带阴影的源图像:

在此处输入图像描述

处理后的带有阴影的源图像:

在此处输入图像描述

在第二张图片中,可以看出没有检测到阴影区域。实际上阴影会降低图像值,因此我尝试使用低于前一张新图像的新值对图像进行阈值处理,可以在此处找到:

在此处输入图像描述

这种技术不起作用,因为它带有很多噪音

目前我正在尝试背景减法和阴影去除技术,但它不起作用。从过去的 2 到 3 周,我对这个问题感到震惊。任何帮助将不胜感激......