From 69e20e9f5d4aee4311a8248ebd6a9865dda2d1b0 Mon Sep 17 00:00:00 2001 From: Heyuxuan <1071816265@qq.com> Date: Tue, 28 May 2024 19:04:12 +0800 Subject: [PATCH] 0528 --- 04绘制矩形.py | 25 +++++++++++++++++++++++++ 05人脸检测.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 04绘制矩形.py create mode 100644 05人脸检测.py diff --git a/04绘制矩形.py b/04绘制矩形.py new file mode 100644 index 0000000..5b24d81 --- /dev/null +++ b/04绘制矩形.py @@ -0,0 +1,25 @@ +#导入cv模块 +import cv2 as cv +#读入图像 +img = cv.imread("pic/img1.jpg") +#窗口名字 +cv.namedWindow("Demo",0) +#规定图片大小 +cv.resizeWindow("Demo",600,600) +#图片位置坐标 +cv.moveWindow("Demo",300,150) +#坐标 +x,y,w,h=100,100,100,100 +#绘制矩形 +cv.rectangle(img,(x,y),(x+w,y+h),(4,255,255),thickness=2) +#绘制圆形 +cv.circle(img,(x+w,y+h),100,(255,0,0),thickness=2) +#显示图像 +cv.imshow("Demo", img) +#等待 +while True: + if ord('q') == cv.waitKey(0): + break +#>0 等待delay毫秒 =0 无限等待 <0 等待键盘单击 +#释放内存 +cv.destroyAllWindows() #删除所以窗口 \ No newline at end of file diff --git a/05人脸检测.py b/05人脸检测.py new file mode 100644 index 0000000..08a5a2d --- /dev/null +++ b/05人脸检测.py @@ -0,0 +1,31 @@ +#导入cv模块 +import cv2 as cv +#检测函数 +def face_detect_demo(): + #将图片转换为灰度图片 + gary = cv.cvtColor(img, cv.COLOR_BGR2GRAY) + #自带的分类器 + face_detect = cv.CascadeClassifier('D:/PyCharm 2024.1.1/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("Demo", img) +#读入图像 +img = cv.imread("pic/img15.jpg") +#窗口名字 +cv.namedWindow("Demo",0) +#规定图片大小 +cv.resizeWindow("Demo",600,600) +#图片位置坐标 +cv.moveWindow("Demo",300,150) +#调用检测函数 +face_detect_demo() + +#等待 +while True: + if ord('q') == cv.waitKey(0): + break +#>0 等待delay毫秒 =0 无限等待 <0 等待键盘单击 +#释放内存 +cv.destroyAllWindows() #删除所以窗口 \ No newline at end of file