2012-04-15 42 views
3

我一直在制作iPhone应用程序,需要在UIImageView的图像中识别和分解不同形状(例如墙壁,椅子,书籍等)并更改它们的颜色。到目前为止,我已经实现了代码以允许用户选择颜色并使用手势识别器将其应用于选定区域(像素基),但我所寻找的远远超过我所做的!iOS:将UIImageView图像分解成各种形状并更改颜色

是否可以检测给定图像中可用的不同形状并更改其颜色?

谢谢。

+4

此问题被称为**图像分割**,并且是计算机视觉中的一个活跃的研究领域。你会发现很多关于这个主题的文章,以及一些示例代码,但没有什么可以在五分钟内放入你的应用。对于目前的iOS设备,任何真正好的算法可能都会太慢。如果某人确实有足够好的算法,足够快并且易于导入,则需要适当支付。在您选择的搜索引擎中输入“图像分割”并准备大量阅读。 – Dondragmer 2012-04-15 08:44:27

+0

听起来像这些家伙正在讨论相关的东西:http://stackoverflow.com/questions/5405109/detecting-particular-objects-in-the-image-i-e-image-segmentation-with-opencv – Stavash 2012-04-15 09:05:59

回答

3

无论您使用的算法,你应该将它放在计算机视觉的最佳框架之一的顶部,open CV for iOS

,那么你可能要检查在使用开放的简历是这样做的图像分割其他语种等项目,并与该理论可能会推出自己的解决方案;) 好运

1

对象识别和检测是计算机科学中的一个非常广泛的话题,据我所知,UIImage的公共方法不支持。我认为你要实现目标还有很长的路要走。尝试查找处理对象检测的任何开源iOS项目,或者查看包含iOS包装(如openCV)的非本机库。祝你好运,不要放弃。