如何检测斑点并将其裁剪成 png 文件?

2024-05-22

我一直在开发一个网络应用程序。我陷入了一个有问题的问题。 我会尝试解释我想要做什么。 在这里您看到第一个大图像,其中有绿色形状。 我想要做的是将这些形状裁剪成不同的 png 文件,并使它们的背景透明,就像大图像下面的示例裁剪图像一样。

第一张图像将由用户上传,我想裁剪成像上面示例裁剪图像那样的片段。它可以使用 php 的 GD 库或用 python 或 c# 编写的服务器端软件来完成。但我不知道这个操作叫什么,所以我不知道用什么谷歌来查找信息。这与计算机视觉检测斑点并将其裁剪成碎片等有关。 任何关键字、链接都会有帮助。

谢谢你的帮助


一个非常简单的方法是使用洪水填充 http://en.wikipedia.org/wiki/Flood_fill/连接组件标签 http://en.wikipedia.org/wiki/Connected_Component_Labeling。基本上,这只是使用贪婪算法,通过对颜色相同或相似的任何像素进行分组。

这绝对不是检测斑点的理想方法,并且仅在有限的情况下有效。然而,它更容易理解和编码,并且可能足以满足您的目的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测斑点并将其裁剪成 png 文件? 的相关文章