当前位置:   article > 正文

python+opencv人脸识别-图片处理+代码_使用opencv批量人脸识别+裁图+设置分辨率(python代码分享)

使用opencv批量人脸识别+裁图+设置分辨率(python代码分享)

首先安装opencv

cmd

然后输入:install opencv-python

刚接触人脸识别,正在学习:代码是从绘制图片到人脸识别,里面的jpg图片找个有一个人脸图片就行,放在项目的根目录下就会被检测到。

 话不多说直接上代码:

  1. #导入cv模块
  2. import cv2 as cv
  3. import numpy as np
  4. def face_detect_demo():
  5. #灰度图像检测人脸速度快
  6. gary = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
  7. face_detect = cv.CascadeClassifier('E:/Python/Lib/site-packages/cv2/data/haarcascade_frontalface_alt2.xml')
  8. face = face_detect.detectMultiScale(gary,1.01,5,0,(100,100),(300,300))#各参数意思 (图片、每次搜索扩大的范围倍数、表示构成检测目标的相邻矩形的最小个数、设置人脸排除区域、最后两个限制得到目标的区域范围)
  9. for x,y,w,h in face:
  10. cv.rectangle(img,(x,y),(x+w,y+h),color=(0,0,255),thickness=2)
  11. #cv.imshow('result',img)
  12. #读取图片
  13. img = cv.imread('face1.jpg')
  14. #灰度转换
  15. str = "hello"
  16. #为图片加文字
  17. font = cv.FONT_HERSHEY_COMPLEX
  18. color = (10,20,20)
  19. cv.putText(img,str,(200,200),font,5,(0,255,0),3) #参数意思 (图片、添加的文字、左上角坐标、字体、字体大小、颜色、字体粗细)
  20. #在图片上绘制图形
  21. x,y,w,h=100,100,100,100
  22. #绘制矩形
  23. cv.rectangle(img,(x,y),(x+w,y+h),color=(0,0,255),thickness=1)#各参数意思(图片、左上坐标、右下坐标、颜色、矩形边框的宽度)
  24. #thickness为负数,表示填充整个矩形
  25. #绘制圆形
  26. cv.circle(img,center=(x+w,y+h),radius=100,color=(255,0,0),thickness=5)
  27. #设置图片为灰色
  28. gray_img = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
  29. #检测人脸
  30. face_detect_demo()
  31. #显示灰度图片
  32. cv.imshow('gray',gray_img)
  33. #保存灰度图片
  34. cv.imwrite('gray_face1.jpg',gray_img) #''中可以写名字加路径
  35. #显示原图片
  36. cv.imshow('read_img',img)
  37. #等待
  38. #按任意键结束图片显示
  39. cv.waitKey(0)
  40. #释放内存
  41. cv.destroyAllWindows()
  42. # **********
  43. # bilibili:竞赛空间
  44. # 公众号:竞赛空间
  45. # 淘宝:竞赛空间
  46. # **********

注意:cv.CascadeClassifier()中的xml文件在安装python时候就自动存在lib目录中,不用格外下载。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/298727
推荐阅读
相关标签
  

闽ICP备14008679号