赞
踩
这里我使用的是pycharm(Python集成开发环境)2023.1.3版与opencv
pycharm下载网址:PyCharm:JetBrains为专业开发者提供的Python IDE
这里下载免费版的。
opencv下载网址:OpenCV - Open Computer Vision Library
点击Libray--Releases-- 4.5.2版本
如图先建立项目(如不懂如何操作的可以看一下py的基础教学视频)
然后在文件--设置--python解释器中下载以下的软件包(建议下相同版本的,不同版本程序可能报错),不懂怎么下载的也可以去看视频
现在已经把环境搭建好了,下面我们开始学习。
- #导入cv模块
- import cv2 as cv
- #读取图片
- img = cv.imread('telangpu.png')
- #灰度转换
- gray_img = cv.cvtColor(img,cv.COLOR_YCrCb2BGR)
- #显示灰度
- cv.imshow('gray',gray_img)
- #保存灰度图片
- cv.imwrite('gray_telangpu1.png',gray_img)
- #显示图片
- cv.imshow('read_img',img)
- #等待
- cv.waitKey(0)
- #释放内存
- cv.destroyAllWindows()
这里的图片大家可以选不一样的,需要带有人脸的照片。
同样也是需要修改成自己的图片,这里是修改图片尺寸大小。
- #导入cv模块
- import cv2 as cv
- #读取图片
- img = cv.imread('telangpu.png')
- #坐标
- x,y,w,h=200,200,200,200
- #绘制矩形
- cv.rectangle(img,(x,y,x+w,y+h),color=(0,0,255),thickness=1)
- #绘制圆形
- cv.circle(img,center=(x+w,y+h),radius=200,color=(255,0,0),thickness=2)
- #显示
- cv.imshow('re_img',img)
- while True:
- if ord('q') == cv.waitKey(0):
- break
- #释放内存
- cv.destroyAllWindows()
需要修改图片。可以修改程序的XYWH数值,来勾画出不同位置:
- #导入cv模块
- import cv2 as cv
- #检测函数
- def face_detect_demo():
- gary =cv.cvtColor(img,cv.COLOR_HSV2BGR)
- face_detect = cv.CascadeClassifier('C:/Users/GYW/Downloads/opencv/sources/data/haarcascades/haarcascade_frontalface_alt2.xml')
- 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('gyw.jpg')
- #检测函数
- face_detect_demo()
- #等待
- while True:
- if ord('q') == cv.waitKey(0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。