使用python获取BLOBS并为每个blob生成具有相同图像大小的新图像

问题描述 投票:0回答:1

我是 Python 世界的新手,目前我们希望使用 Python 执行一项新任务来检测斑点数量,生成用于进一步图像处理的掩模。

我们要检测的图像如下。

WiFi 标志 <

https://i.stack.imgur.com/pOLjt.jpg
>

我们打算生成如下三个掩模图像。 (JPG文件正是我们想要生成的蒙版图像)。这些掩模图像将用于进一步的图像处理。

WiFi 徽标基本图标 <

https://i.stack.imgur.com/fQH8R.jpg
>

WiFi 徽标小曲线图标 <

https://i.stack.imgur.com/y0IeZ.jpg
>

WiFi 标志大曲线图标 <

https://i.stack.imgur.com/r19cF.jpg
>

高度赞赏。

YS

我尝试了很多方法,但未能为这些图标生成 WiFi 徽标。有谁可以和我分享如何用 python 做到这一点吗?

python opencv blob
1个回答
0
投票

我本想将其写为评论,但由于我没有足够的积分,所以就这样了。

您可以使用轮廓来实现这一点。由于图像已经二值化(确保它是单通道),因此使用 cv2.findContours()。然后迭代检测到的轮廓,并通过在全新的黑色图像上绘制每个轮廓来分离斑点。

要获取斑点数量,只需使用从 cv2.findContours() 返回的 contourslen() 函数即可。

有关如何使用轮廓的更多信息在此链接

© www.soinside.com 2019 - 2024. All rights reserved.