【发布时间】:2016-11-08 12:25:53
【问题描述】:
我想知道将给定图像拆分为多个图像的最佳方法是什么,每个图像都包含一个对象。 例如,在花瓶中,图像包括 - 树、狗、猫、球 输出应该是树、狗、猫、球四个不同的图像
顺便说一句,我在 python 中使用 PIL 模块。
谢谢
【问题讨论】:
-
请发布您为解决此问题而编写的任何代码。
-
猜猜你在哪一边:xkcd.com/1425
标签: python
我想知道将给定图像拆分为多个图像的最佳方法是什么,每个图像都包含一个对象。 例如,在花瓶中,图像包括 - 树、狗、猫、球 输出应该是树、狗、猫、球四个不同的图像
顺便说一句,我在 python 中使用 PIL 模块。
谢谢
【问题讨论】:
标签: python
简而言之:你不能那样做。
更长的答案:这个看似简单的任务不仅涉及一些有些复杂的代码(15-50 行),只是将原始图像分成任意形状的部分,将它们粘贴到默认背景上,选择适当的名称和保存每个部分。
它涉及物体识别——就像人类一样——所以说“你不能那样做”有点强硬,但这涉及到人工智能。图像识别技术,大量,我的意思是大量让您的神经网络工具正确耦合和训练以识别可区分对象。 (很像:一个团队的年头,而不是一个人的小时数)。
不管怎样,即使您知道从哪里开始,单独的 PIL 也不适合 - PIL 是一个快速的图像处理库,具有一些图像方法。尽管 Python A.I. 的大部分机器。图像处理可以使用 PIL 将图像转换为 NumPy 数组表示,以运行“真正的算法”。
现在,如果您不关心程序知道图像中有哪些 个对象,只需将图像上不同的对象保存到不同的文件中,一个可能会附带一系列图像处理过滤器以分割图像,而无需将资源分配给 A.I.完全 - 对于具有一定图像处理经验的人来说,这只是 很多 的工作,比如 3 天到两周。几个小时,如果这个人的技术非常敏锐,并且图像与背景有很好的对比并且没有物体叠加。
【讨论】: