【问题标题】:Cropping image By selecting Object and color matching通过选择对象和颜色匹配裁剪图像
【发布时间】:2016-10-15 02:07:24
【问题描述】:

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

到目前为止,我们已经尝试获取沿线的像素颜色,然后将这些颜色与图像中每个像素的颜色进行比较,并从中创建一条路径来剪切图像。但几乎无处可去。

是否可以通过这种方式裁剪图像,或者我们走错了路?谁能提供一种方法来做到这一点或建议一种方法来修改我们迄今为止的工作方式?
任何意见和建议将不胜感激!
提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    这里有两个 Github 存储库,希望对您有所帮助:

    【讨论】:

    • 感谢您的回答,我会试试看。
    【解决方案2】:

    我并不完全了解图像处理,但想到的第一个算法是这样的:

    • 取行中像素的平均值(如您所愿)
      • 由于您似乎需要人脸,因此您可能希望将红色和蓝色的权重置于绿色之上。任何肤色的脸上都没有太多绿色。
    • 对于每个像素,如果颜色在所选平均值之外的给定阈值内,则将其移除/变为透明。

    • 可能越接近原始线(或质心),阈值变得越不严格。

    然后我会为用户提供一些工具:

    • 灵敏度:阈值有多大
    • 橡皮擦:删除算法遗漏的图像部分
    • 画笔:替换您的算法错误删除的图像部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      相关资源
      最近更新 更多