iOS如何掩盖图像背景颜色

我想在我的iOS应用程序中执行以下操作:

  1. 用户可以在白色背景纸上绘制一些东西。
  2. 我的应用程序允许用户捕获绘制的图像。 这里的图像将采用背景白色捕捉。
  3. 最后从捕获的图像我需要掩盖白色背景颜色,只是将图像单独放入UIImage对象。

我完成了第1步和第2步。但我不知道如何做最后一步。 有没有openCV库我可以在我的iOS应用程序中使用它?

任何可能真正受到赞赏的帮助。

好吧,既然OpenCV本身就是库 ,我猜你正在寻找一种方法来实现OpenCV。

  • 首先, 将输入图像转换为Mat ,这是OpenCV用于表示图像的数据类型;
  • 然后,假设背景为白色, 则将Mat阈值与用户绘制的任何内容分开。 根据下面的示例,此操作的结果使背景变黑,并且每个非黑色的像素将代表用户绘制的内容:

在此处输入图像描述

  • 最后,将生成的Mat转换为UIImage :为此,迭代Mat并将非黑色的每个像素复制到UIImage以获得仅包含用户绘制内容的UIImage

更好的想法是迭代阈值Mat ,找出哪个像素不是黑色,而不是直接将它复制到新的UIImage ,从原始UIImage复制那个像素(x,y),所以你有一个彩色像素在结束,这给出了更真实的结果。