数学之路(3)-机器学习(3)-机器学习算法-人脸识别
来源:互联网 发布:好搜排名优化 编辑:程序博客网 时间:2024/04/29 07:42
在一张静态图片中识别出哪些部分是人脸,目前这项技术已经比较成熟,OPENCV提供了相关的接口可供调用
比如下面的效果图
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 ...
>>>
- 数学之路(3)-机器学习(3)-机器学习算法-人脸识别
- 数学之路(3)-机器学习(3)-机器学习算法-神经网络[3]
- 数学之路(3)-机器学习(3)-机器学习算法-SVM[3]
- 数学之路(3)-机器学习(3)-机器学习算法-最小二乘法与回归[3]
- 数学之路(3)-机器学习(3)-机器学习算法-余弦相似度(3)
- 数学之路(3)-机器学习(3)-机器学习算法-欧氏距离(3)
- 数学之路(3)-机器学习(3)-机器学习算法-贝叶斯定理(3)
- 数学之路(3)-机器学习(3)-机器学习算法-神经网络[1]
- 数学之路(3)-机器学习(3)-机器学习算法-神经网络[2]
- 数学之路(3)-机器学习(3)-机器学习算法-神经网络[4]
- 数学之路(3)-机器学习(3)-机器学习算法-神经网络[5]
- 数学之路(3)-机器学习(3)-机器学习算法-神经网络[6]
- 数学之路(3)-机器学习(3)-机器学习算法-神经网络[7]【感知器】视频教程
- 数学之路(3)-机器学习(3)-机器学习算法-神经网络[8]
- 数学之路(3)-机器学习(3)-机器学习算法-SVM[1]
- 数学之路(3)-机器学习(3)-机器学习算法-SVM[2]
- 数学之路(3)-机器学习(3)-机器学习算法-SVM[4]
- 数学之路(3)-机器学习(3)-机器学习算法-SVM[5]
- PHP还真不是一般的麻烦
- 分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- ZOJ 3690
- C语言链表在笔试面试中常考问题总结
- C#中双问号、双冒号等几个特殊关键字
- 数学之路(3)-机器学习(3)-机器学习算法-人脸识别
- libsvm 使用介绍
- nyoj-159-I Think I Need a Houseboat//hdu-1065-I Think I Need a Houseboat
- 文明的厦门市:一个普通市民解决湖滨中路拥堵的建议!
- 15 steps to launch your own startup in Europe
- 我的'搬砖'梦
- Android---使用ViewPager来实现屏幕滑动效果
- 软件测试 (一) 软件测试方法大汇总
- VS2005快捷键汇总