iOS如何掩盖图像背景颜色
我想在我的iOS应用程序中执行以下操作:
- 用户可以在白色背景纸上绘制一些东西。
- 我的应用程序允许用户捕获绘制的图像。 这里的图像将采用背景白色捕捉。
- 最后从捕获的图像我需要掩盖白色背景颜色,只是将图像单独放入UIImage对象。
我完成了第1步和第2步。但我不知道如何做最后一步。 有没有openCV库我可以在我的iOS应用程序中使用它?
任何可能真正受到赞赏的帮助。
好吧,既然OpenCV本身就是库 ,我猜你正在寻找一种方法来实现OpenCV。
- 首先, 将输入图像转换为
Mat
,这是OpenCV用于表示图像的数据类型; - 然后,假设背景为白色, 则将
Mat
阈值与用户绘制的任何内容分开。 根据下面的示例,此操作的结果使背景变黑,并且每个非黑色的像素将代表用户绘制的内容:
- 最后,将生成的
Mat
转换为UIImage
:为此,迭代Mat
并将非黑色的每个像素复制到UIImage
以获得仅包含用户绘制内容的UIImage
。
更好的想法是迭代阈值Mat
,找出哪个像素不是黑色,而不是直接将它复制到新的UIImage
,从原始UIImage
复制那个像素(x,y),所以你有一个彩色像素在结束,这给出了更真实的结果。