在图像上标记面部和眼睛

Posted

技术标签:

【中文标题】在图像上标记面部和眼睛【英文标题】:Marking face and eyes on image 【发布时间】:2013-04-28 16:04:15 【问题描述】:

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

【问题讨论】:

【参考方案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));

【讨论】:

以上是关于在图像上标记面部和眼睛的主要内容,如果未能解决你的问题,请参考以下文章