-2

我是这个论坛的菜鸟,但想试一试。

我目前正在学习 Objective-C 和 Cocoa;尝试构建我的第一个 iPhone 应用程序。

我正在做的一件事是允许用户从他们拍摄的图像中剪下他/她的脸并将其粘贴到另一张图像中。(这个想法是从一张图片中剪下来的,然后粘贴到另一张图片中,并留出一张脸。)

如何才能做到这一点?我想我会允许用户以矩形的形式触摸并拖动他们的脸,然后允许他们复制。

谢谢您的帮助。

4

1 回答 1

2

好吧,尽管你问的有点自大,这里有一些关于如何开始的指南:通用 obj-c/iOS 开发(从 hello world 开始);UIImage 类;相机API;图像处理算法,人脸检测算法。循序渐进,不想一下子解决所有问题。首先编写一个简单地加载任意照片并将其显示给用户的应用程序。然后修改它可以从图像中裁剪出指定的矩形区域并将其保存到新文件中。然后编写一个打开相机的应用程序,您可以拍摄图像并将其保存到磁盘。然后结合你写的你只保存捕获图像的裁剪区域。

当您到达这一点时,您将了解更多关于软件开发图像处理的知识。在此之后,您可以开始寻找图像处理算法。也可以从这里开始使用一些简单的东西,比如你实现的微不足道的模糊过滤器或类似的东西。如果你已经对图像处理有所了解,可以在网上搜索人脸检测算法。您甚至可能会找到一些包含这些功能的现成框架,或者至少您会理解这些概念。您甚至可以回到这里堆栈溢出并询问有关良好人脸检测算法的建议,但是如果您已经选择了一个并且有一些具体问题,我们仍然更喜欢。

于 2012-05-07T15:00:25.660 回答