gpt4 book ai didi

iOS如何屏蔽图片背景色

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:33 25 4
gpt4 key购买 nike

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

  1. 用户可以在白色背景纸上画一些东西。
  2. 我的应用程序允许用户捕获绘制的图像。此处的图像将以白色背景捕获。
  3. 最后,我需要从捕获的图像中屏蔽白色背景色,然后将图像单独放入 UIImage 对象中。

我完成了步骤 1 和 2。但是我不知道如何执行最后一步。是否有任何 openCV 库可以与我的 iOS 应用程序一起使用?

任何可能真正感激的帮助。

最佳答案

好吧,由于 OpenCV 本身就是一个库,我猜您正在寻找一种使用 OpenCV 来实现这一点的方法。

  • 首先,convert the input image to Mat ,这是 OpenCV 用来表示图像的数据类型;
  • 然后,假设背景是白色,threshold the Mat将背景与用户绘制的内容分开。根据下面的示例,此操作的结果使背景变黑,每个不黑的像素将代表用户绘制的内容:

enter image description here

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

一个更好的想法是在阈值化的 Mat 上迭代,找出哪个像素不是黑色,而不是直接将它复制到新的 UIImage,而是复制那个像素(x,y) 来自原始 UIImage,因此您在末尾有一个彩色像素,这提供了更逼真的结果。

关于iOS如何屏蔽图片背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com