dengyishuo 回复 第2楼 的 Ihavenothing:没有那么高深吧。分解一下步骤: 1.将图片读入,得到点阵(不是很了解专业术语)。R能做到么? 2.因为眼眸为黑色,将黑色点集聚的地方识别出来,得到眼眸坐标。R能做到么? 3.根据坐标计算眼眸之间的距离。 主要是我要研究一下,我喜欢的那些女性的面部比例特征。不要让我去自学《计算机图形学》
nan.xiao 你需要OpenCV的强力支持 不过到目前为止R中尚无这东西的wrapper 不过利用OpenCV做瞳距测量的现成代码片段还是能够找到的 https://github.com/mockenoff/Pupillary-Distance-Analyzer 要求不那么严格的话直接用比较成熟的eye detection返回的结果做计算应该就可以了
lyxmoo 回复 第1楼 的 dengyishuo: 作为程序,需要能够容错,怎么知道导入的是人脸而不是布娃娃的脸。 如果能够确定是人脸,而且也确定眼睛位置,同时还需要确定是正面平视的图片。 那么找出眼的位置,以鼻梁为中心确定两眼之间距离应该不难,但是比较几个不同人脸的眼睛间距的大小还是不行。
lijian 用EBImage,如果控制输入的话,只要背景不是太复杂,这个包很方便识别轮廓,另外确保照片的光线和色彩正常(不知你口味如何是否会有黑人[s:11]),可以根据颜色求解一个优化问题可以得到眼睛和嘴唇的位置。比方说做一个滤镜使得其色彩的均值和眼睛或者嘴唇的颜色最接近。