2

伙计们,

首先我想让你们看看这个应用程序“图像剪切”:https ://play.google.com/store/apps/details?id=jp.zx1234567890.imagecut 。

这个应用程序非常巧妙地从图像内的用户定义区域中切割出一个重要的对象。您可以通过在屏幕上移动手指来简单地在要剪切的对象周围绘制一个区域。然后应用程序非常精确地取出对象。

我不是图像处理的孩子,但我可以尝试使用算法。我的问题是所有图像处理/算法的人,我应该如何实现这个。我的意思是,如果您能描述要解决的问题有多复杂,以及我应该如何解决这个问题。我做了谷歌,但无法获得可能解决方案的具体图片。由于上述应用程序已经实现了这一点,看来问题应该是可以解决的。我将非常感谢这里的任何帮助。

谢谢!

4

3 回答 3

3

您要解决的问题称为“半监督图像分割”(我相信存在其他名称)。具体来说,您正在尝试执行“二进制分割”,用两类(前景和背景)标记像素。

OpenCV 包含一个称为 GrabCut 的算法,它可以很好地与应用程序中的示例图像配合使用。提取的对象与背景有很大不同

GrabCut 非常消耗资源,因此您需要在手机上使用它时要聪明(例如调整输入图像的大小)。也许您应该首先在台式计算机上使用它。

于 2013-09-25T18:24:39.537 回答
0

在选定区域附近的某处应用魔术棒工具并删除选定区域之外的所有内容。调整灵敏度可能出现的问题。

ON 示例图像结果很好,灵敏度很高,因为有清晰的边缘。

于 2013-09-25T09:00:40.940 回答
0

如上所述,这个过程称为分割。我知道这是旧的,但对于任何新来者,您可以查看 TensorFlow。他们为 Android 和 iOS 提供对象分割模型。

用于移动和物联网的 TensorFlow 分割

于 2021-09-06T23:50:48.397 回答