python&opencv计算机视觉
本帖最后由 wenzhengpeng 于 2018-3-21 10:48 编辑本人学习python大概一个月,断断续续,还要上课,opencv也玩了大概半个月,代码特分享出来,大神绕路。GitHub
https://github.com/az666/opencv_face_eyes
其中人脸识别代码
importcv2 as cv
import numpy asnp
def face_detect_demo (image):
# 图形空间转换为灰度图
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
# 加载人脸数据
# facea_shuju = "E:/HelloWord/opencv/opencv-master/data/haarcascades/haarcascade_frontalface_alt_tree.xml"
lbp_face_shuju = "E:/HelloWord/opencv/opencv-master/data/lbpcascades/lbpcascade_frontalface_improved.xml"
# 检测人眼数据
eyes = "E:/HelloWord/opencv/opencv-master/data/haarcascades/haarcascade_eye.xml"
eyes_detector = cv.CascadeClassifier(eyes)
face_detector = cv.CascadeClassifier(lbp_face_shuju)
faces = face_detector.detectMultiScale(gray,1.3,3)#1.3和5是特征的最小、最大检测窗口,它改变检测结果也会改变
# eyess = eyes_detector.detectMultiScale(gray,1,3,2)
print(faces)
# for x,y,w,h in eyess:
# 标出眼部图像
# cv.rectangle(image,(x,y),(x+w,y+w),(0,0,255),2)
for x,y,w,h in faces:
# 标出脸部图像
cv.rectangle(image,(x,y),(x+w,y+w),(0,0,255),2)
cv.imshow("face",image)
cv.waitKey(10)
capture = cv.VideoCapture(0)
cv.namedWindow("face",cv.WINDOW_AUTOSIZE)
while (True):
ret,frame = capture.read()
frame = cv.flip(frame,1)
face_detect_demo(frame)
c = cv.waitKey(10)
if c == 27: # 代表esc按键
break
src=cv.imread("E:/opencv_pictures/lena.jpg")
#cv.namedWindow("test",cv.WINDOW_AUTOSIZE)
#cv.imshow("test",src)
cv.waitKey(0)
cv.destroyAllWindows()
之前的一段视频
http://player.youku.com/embed/XMzQ0NjQzNDMwNA
铁塔照亮了巴黎 发表于 2018-3-16 12:39
不知道楼主对于图像的识别提取是不是还需要用到Opencv呢
需要的,基于Python环境的opencv 等腰正方形 发表于 2018-3-20 13:36
楼主的视频挂了吗?
不好意思忘了加了:lol
http://player.youku.com/embed/XMzQ0NjQzNDMwNA== 非常棒,感谢分享
非常棒,感谢分享 楼主,视频在哪呢{:301_997:} 谢谢楼主分享这么好的源码,学习了! 有空研究研究 多谢分享 厉害了楼主 支持一把,马上现场测试{:1_918:} 多谢分享