在图像上标记面部和眼睛

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));

【讨论】:

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

python使用openCV图像加载(转化为灰度图像)Shi-Tomasi算法(Shi-Tomasi Corner Detector)进行角点检测在图像上标记每个角点可视化标记了角点的图像数据

python使用openCV图像加载(转化为灰度图像)Harris角点检测器算法(Harris Corner Detector)进行角点检测在图像上标记每个角点可视化标记了角点的图像数据

python使用openCV图像加载(转化为灰度图像)Harris角点检测器算法(Harris Corner Detector)进行角点检测在图像上标记每个角点可视化标记了角点的图像数据

您如何拉伸面部图像以模拟增加的重量?

图像人脸检测(框出人脸笑脸眼睛)

人脸检测进阶:使用 dlibOpenCV 和 Python 检测眼睛鼻子嘴唇和下巴等面部五官