Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过选择对象和颜色匹配裁剪图像_Ios_Objective C_Image_Image Processing_Crop - Fatal编程技术网

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

Ios 通过选择对象和颜色匹配裁剪图像,ios,objective-c,image,image-processing,crop,Ios,Objective C,Image,Image Processing,Crop,我们正在开发一个应用程序,我们需要根据选择的对象区域裁剪图像。用户将画一条线,我们需要选择对象并对其进行裁剪。此裁剪需要与应用程序类似: 到目前为止,我们已经尝试获得沿着直线的像素的颜色,然后将这些颜色与图像中每个像素的颜色进行比较,并从中创建一条路径来剪裁图像。但这几乎是不可能的 是否有可能通过这种方式裁剪图像,或者我们走错了方向?有人能提供一种方法来做到这一点,或者提出一种方法来修改我们迄今为止的工作方式吗

我们正在开发一个应用程序,我们需要根据选择的对象区域裁剪图像。用户将画一条线,我们需要选择对象并对其进行裁剪。此裁剪需要与应用程序类似:

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

是否有可能通过这种方式裁剪图像,或者我们走错了方向?有人能提供一种方法来做到这一点,或者提出一种方法来修改我们迄今为止的工作方式吗<如有任何意见和建议,我们将不胜感激

提前谢谢。

我对图像处理还不是很了解,但我想到的第一个算法是这样的:

  • 取行中像素的平均值(如您所做)
    • 因为你看起来想要脸,所以你可能想把红色和蓝色置于绿色之上。在任何肤色的脸上都没有太多的绿色
  • 对于每个像素,如果颜色在选定平均值之外的给定阈值内,请将其移除/使其透明

  • 可能越靠近原始直线(或质心),阈值就越不严格

然后,我将为用户提供一些工具,用于:

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

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

  • 取行中像素的平均值(如您所做)
    • 因为你看起来想要脸,所以你可能想把红色和蓝色置于绿色之上。在任何肤色的脸上都没有太多的绿色
  • 对于每个像素,如果颜色在选定平均值之外的给定阈值内,请将其移除/使其透明

  • 可能越靠近原始直线(或质心),阈值就越不严格

然后,我将为用户提供一些工具,用于:

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

我想你想要的是一种叫做的图像分割算法

以下是两个Github存储库,希望它们能有所帮助:


我想你想要的是一种叫做的图像分割算法

以下是两个Github存储库,希望它们能有所帮助:


谢谢你的回答,我会试试看。谢谢你的回答,我会试试看。