首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

数学之路(三)-机器学习(3)-机器学习算法-人脸识别

2013-10-08 
数学之路(3)-机器学习(3)-机器学习算法-人脸识别在一张静态图片中识别出哪些部分是人脸,目前这项技术已经

数学之路(3)-机器学习(3)-机器学习算法-人脸识别

在一张静态图片中识别出哪些部分是人脸,目前这项技术已经比较成熟,OPENCV提供了相关的接口可供调用

比如下面的效果图

  

数学之路(三)-机器学习(3)-机器学习算法-人脸识别

python代码如下:

#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.com#http://blog.csdn.net/myhaspl#人脸定位 import cv2import cv2.cv as cv print 'http://blog.csdn.net/myhaspl'  print 'myhaspl@qq.com'  print  print 'loading  ...' def findface(image):    #人脸识别,获取脸在图片中的坐标    grayscale = cv.CreateImage((image.width, image.height), 8, 1)    cv.CvtColor(image, grayscale, cv.CV_BGR2GRAY)    cascade = cv.Load("F:/soft/c++/opencv/data/haarcascades/haarcascade_frontalface_alt_tree.xml")    rect = cv.HaarDetectObjects(grayscale, cascade, cv.CreateMemStorage(), 1.1, 2,cv.CV_HAAR_DO_CANNY_PRUNING, (10,10))    result = []    for r in rect:        result.append([(r[0][0], r[0][1]), (r[0][0]+r[0][2], r[0][1]+r[0][3])])    return result    fn='facesb.png'my_img=cv.LoadImage(fn)#获取脸在图片中的坐标faceresult=findface(my_img)    myimg=cv2.imread(fn)for  ii in xrange(0,len(faceresult)):    cv2.rectangle(myimg, faceresult[ii][0], faceresult[ii][1],(0,0,255))    cv2.namedWindow('img')       cv2.imshow('img', myimg)   cv2.waitKey()  cv2.destroyAllWindows()     


>>> runfile(r'K:\book_prog\ann_ppsb1.py', wdir=r'K:\book_prog')
http://blog.csdn.net/myhaspl
myhaspl@qq.com


loading  ...
>>> 

4楼u01025564217分钟前
可以~,我
3楼Mimi080917分钟前
niu
2楼zhichi_123分钟前
我想学习机器学习,可以带带我吗?谢谢
1楼u0102556423小时前
我们email联系吧~大家共同进步吧,互相学习

热点排行