Gointerface接口声明实现及作用详解
331
2022-09-04
使用python-opencv进行人脸检测(python opencv人脸识别库)
- 1.读取图片#导入cv模块import cv2 as cv#读取图片img = cv.imread(r'图片地址')#显示图片#read_img是照片打开以后显示的名字,img是我们要打开的照片cv.imshow('read_img',img)#等待,0代表无限等待,如果填具体的数字,则数字到达以后照片会自动关闭cv.waitKey(0)#释放内存cv.destroyAllWindows()
- 2.灰度转换#灰度转换#COLOR_BGR2RGB 、COLOR_BGR2GRAY 、COLOR_GRAY2BGR 、COLOR_BGR2YCrCb 、COLOR_BGR2HSVgray_img = cv.cvtColor(img,cv.COLOR_BGR2GRAY)#显示灰度图片cv.imshow('gray',gray_img)#保存灰度图片cv.imwrite('gray_face3.jpg',gray_img)
- 3.修改尺寸#修改尺寸resize_img = cv.resize(img,dsize=(200,200))#打印修改后的大小print('修改后:',resize_img.shape)
- 4.绘制矩形和圆形#坐标#x,y表示起始点x,y,w,h = 100,100,100,100#绘制矩形#第二个表示(起始点,起始点,长,宽)cv.rectangle(img,(x,y,x+w,y+h),color=(0,0,255),thickness=1)#绘制圆形cv.circle(img,center=(x+w,y+h),radius=100,color=(255,0,0),thickness=5)
- 5.人脸检测#首先将图片转换成灰度图像#加载一个分类器,很快的做出一个人脸识别的关键def face_detect_demo(): gary = cv.cvtColor(img,cv.COLOR_BGR2GRAY) face_detect = cv.CascadeClassifier(r'我们需要使用的分类器,都是opencv自带的') face = face_detect.detectMultiScale(gary,1.01,5,0,(100,100),(300,300)) for x,y,w,h in face: cv.rectangle(img,(x,y),(x+w,y+h),color=(0,0,255),thickness=2) cv.imshow('result',img)#读取图像img = cv.imread(r'图片地址')#检测函数face_detect_demo()
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~