Python - 如何使用PIL分割图像

时间:2016-11-08 12:25:54

标签: python

我想知道将给定图像分割成多个图像的最佳方法是什么,其中每个图像包含一个对象。 例如,在花瓶中,图像包括 - 树,狗,猫,球 输出应该是树,狗,猫,球的四个不同图像

顺便说一句,我在python中使用PIL模块。

由于

1 个答案:

答案 0 :(得分:0)

简而言之:你无法做到这一点。

更长的答案:这个看似简单的任务不仅涉及一些有点复杂的代码(15-50行),只是将原始图像分成任意形状的部分,将它们粘贴在默认背景上,选择适当的名称和保存每个部分。

它涉及对象识别 - 就像人类一样 - 因此,说“#34;你不能做到这一点有点强烈”,但这涉及A.I.图像识别技术,很多,我的意思是很多的工作,让你的神经网络工具正确耦合和训练,以识别杰出的对象。 (很像:团队年数,而不是一个人的工作时间)。

无论如何,即使你知道从哪里开始,PIL也不适合--PIL是一个快速的图像处理库,带有一些图像方法。虽然Python的大部分机器都是A.I.图像处理可以使用PIL将图像转换为NumPy数组表示的真实算法"将会运行。

现在,如果你不在乎程序知道哪些对象在图像中,那么只需将图像上的不同对象保存到不同的文件中,就可以得到一个系列图像处理过滤器分割图像而无需资源到AI在所有情况下 - 对于具有图像处理经验的人来说,这将是很多工作,例如3天到两周。几个小时如果这个人的技能非常敏锐,图像与背景形成鲜明对比,没有物体叠加。

相关问题