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