如何将图像中的斑点转换为白色背景?

2024-05-20 21:37:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在图像中提取网球的颜色特征。为了方便起见,我认为将网球转移到白色画布上,然后提取特征会更好。我通过直方图提取颜色特征。你知道吗

我使用了mean-shift图像分割算法,对网球下落的视频帧(https://imgur.com/a/lbqOx6S)进行了分割。最初,我将一个帧转换为灰度,并从更新后的帧中生成直方图,但我意识到这是无效的,因为我正在尝试提取颜色特征。因此,我现在尝试将网球的颜色转换为白色画布,这样更容易将网球的颜色特征提取为直方图。你知道吗


Tags: https图像com算法视频shift颜色画布
1条回答
网友
1楼 · 发布于 2024-05-20 21:37:34

从分割图像中:

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

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

Here这是OpenCV文档中的一个教程,介绍如何在Python中实现这一点。如果不能手动选择此阈值,则可以在H通道(HSV图像中的splitting)上使用大津的二值化方法(OpenCV tutorial)。你知道吗

然后你可以用这个二值图像作为掩模来提取更多的特征。您不需要将图像转换为白/黑背景,但是,如果您愿意,您可以只应用此遮罩。见OpenCV - Apply mask to a color image。你知道吗

相关问题 更多 >