在图像上标记面部和眼睛

时间:2013-05-04 09:20:02

标签: iphone ios objective-c face-detection ios5

我正在开发一款可以检测脸部并在图像上标记眼睛和嘴巴的应用程序。我使用CIDetector检测到了脸部,眼睛和嘴巴但是它返回的眼睛和脸部的位置是相对于原始图像而不是根据我必须标记面部和眼睛的imageview视图,例如我有720 * 720的图像,它返回的面部和眼睛的位置是相对于720 * 720的尺寸。但问题是..i必须在尺寸为320 * 320的图像视图上显示眼睛和脸部注释。请告诉我如何将CIdetector返回的脸部位置映射到图像视图上的脸部位置。

1 个答案:

答案 0 :(得分:1)

您可以通过将图像视图大小视为图像大小比率来解决此问题 以下是非常简单的事情,可用于解决您的问题。

//'returnedPoint' is the position of eye returned by CIDetector

CGFloat ratio = 320/ 720.0;
//It is like, CGFloat ratio = yourImageView.frame.size.width/ yourImage.size.width;
CGPoint pointOnImageView = CGPointMake((ratio * returnedPoint.x), (ratio * returnedPoint.y));