繁体   English   中英

如何将图像的斑点转移到白色背景?

[英]How to transfer a blob of an image to a white background?

我试图在图像中提取网球的颜色特征。 为了简化操作,我认为将网球转移到白色画布上然后提取特征会更好。 我正在通过直方图提取颜色特征。

我在网球掉落的视频( https://imgur.com/a/lbqOx6S )的帧上使用了均值漂移图像分割算法。 最初,我将帧转换为灰度并从更新后的帧中制作出直方图,但是我意识到这是无效的,因为我正在尝试提取颜色特征。 因此,我现在正尝试将网球转移到白色画布上,这样更容易将网球的颜色特征提取为直方图。

从您的分割图像中:

我们可以注意到,色差非常明显。 在这种情况下,我们可以简单地转换为可以更好地分离这些颜色的颜色空间,例如HSV。 在HSV中,色相通道包含颜色变化数据。 在此图像中,这是色调通道:

由此,您所需要做的就是分析图像直方图并确定一个简单的阈值。 通过应用阈值,您可以达到以下目的:

是OpenCV文档中的教程,介绍如何在Python中执行此操作。 如果无法手动选择此阈值,则可以在H通道上使用Otsu的二值化方法( OpenCV教程 )(与HSV图像分开 )。

然后,您可以将该二进制图像用作遮罩,以提取更多功能。 您无需将图像传输到白色/黑色背景,但是,如果需要,可以仅应用此蒙版。 请参阅OpenCV-在彩色图像上应用蒙版

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM