裁剪图像通过选择对象和颜色匹配

时间:2016-06-14 11:12:17

标签: ios objective-c image image-processing crop

我们正在开发一个应用程序,我们需要根据选择对象区域裁剪图像。用户将绘制一条线,我们需要选择对象并裁剪它。这个裁剪需要像应用程序一样:YourMoji

到目前为止,我们已尝试获取沿线的像素颜色,然后将它们与图像中每个像素的颜色进行比较,并从中创建路径以剪切图像。但几乎没有在哪里。

Croping image

是否有可能通过这种方式裁剪图像或我们走错路?任何人都可以提供这样做的方法或建议一种方法来修改我们迄今为止的工作方式吗?
我们将非常感谢您的意见和建议! 提前谢谢。

2 个答案:

答案 0 :(得分:1)

我并没有完全了解图像处理,但首先想到的算法是这样的:

  • 获取线条中的像素平均值(就像你一样)
    • 由于你似乎想要面孔,你可能想要将红色和蓝色加重为绿色。任何肤色的面孔都没有太多绿色。
  • 对于每个像素,如果颜色在所选平均值之外的给定阈值内,请将其删除/制作透明。

  • 也许离原始线(或质心)越近,阈值越不严格。

然后我会为用户提供以下工具:

  • 敏感度:阈值的大小
  • 橡皮擦:删除算法错过的部分图像
  • 画笔:替换算法错误删除的部分图像。

答案 1 :(得分:1)

我想你想要的是名为Graph Cut的图像分割算法。

这里有两个Github存储库,希望这些有用:

相关问题