识别了人脸并且用框标记出了人脸,要怎么把人脸部分剪裁出来并保存为指定像素的图片?
2条回答 默认 最新
- weixin_51114263 2021-05-30 20:14关注
import cv2 # 读取文件 image = 'C:\\Users\86199\Desktop\OCP.jpg' model = 'C:\\Users\86199\Downloads\opencv\sources\data\haarcascades_cuda\haarcascade_frontalface_default.xml' image = cv2.imread(image) # 读取图片 model = cv2.CascadeClassifier(model) # 加载模型 # 人脸检测 gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) faces = model.detectMultiScale(gray) graytorgb = cv2.cvtColor(gray, cv2.COLOR_GRAY2RGB) for (x, y, w, h) in faces: faceRectangle = cv2.rectangle(gray, (x, y), (x + w, y + h), (255,0,0), 2) face_img = faceRectangle[y:y+h, x:w+x] res = cv2.resize(face_img, (32, 32), interpolation=cv2.INTER_CUBIC) cv2.imshow("face_img", res) for (x, y, w, h) in faces: # 左上顶角,右下顶角,颜色,框厚度 cv2.rectangle(graytorgb, (x, y), (x + w, y + h), (0, 0, 255), thickness=1) # 画出人脸矩形框 image = cv2.imread('img1.jpg') # 显示和保存图片 cv2.imshow('result', graytorgb) cv2.waitKey(0) cv2.destroyAllWindows() cv2.imwrite('result.jpg',graytorgb) print('已保存')
最后将剪裁出的人脸另存为文件
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 angular开发过程中,想要读取模型文件,即图1的335行,会报404错误(如图2)。但我的springboot里配置了静态资源文件,如图3。且在该地址下我有模型文件如图4,请问该问题该如何解决呢?
- ¥15 itunes恢复数据最后一步发生错误
- ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
- ¥15 看一下OPENMV原理图有没有错误
- ¥100 H5网页如何调用微信扫一扫功能?
- ¥15 讲解电路图,付费求解
- ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
- ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常
- ¥15 Java,消息推送配置
- ¥15 Java计划序号重编制功能,此功能会对所有序号重新排序,排序后不改变前后置关系。