用户:Sarday_查看:0 回复:4 评论:0 创建时间:2019-09-21T20:41:46
【作品展示】

【作品介绍】
1
【作品源代码】
import codemao
#开始进入Python的世界
codemao.take_photos("face_appears").save_to_desktop('我的照片')
codemao.take_photos("face_appears").face_comment(("age", "emotion", "gender")).open_image()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn
QBZ_嗯嗯
import cv2
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 打开摄像头
vc=cv2.VideoCapture(0)
# 设置视频画面的宽度为480像素,高度为320像素
vc.set(cv2.CAP_PROP_FRAME_WIDTH,480)
vc.set(cv2.CAP_PROP_FRAME_HEIGHT, 320)
while True:
# 读取视频帧图像
retval,frame=vc.read()
if not retval or cv2.waitKey(16) & 0xFF == ord("1"):
break
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray,1.3,5)
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),3)
cv2.imshow('Video',frame)
# 关闭摄像头
vc.release()
cv2.destroyAllWindows()
点赞0
评论
QBZ_# coding:utf8
import cv2
def detect():
# 创建人脸检测的对象
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades+'haarcascade_frontalface_default.xml')
# 创建眼睛检测的对象
eye_cascade=cv2.CascadeClassifier(cv2.data.haarcascades+"haarcascade_eye.xml")
# 连接摄像头的对象 0表示摄像头的编号
camera = cv2.VideoCapture(0)
while True:
# 读取当前帧
ret, frame = camera.read()
# 转为灰度图像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 检测人脸 返回列表 每个元素都是(x, y, w, h)表示矩形的左上角和宽高
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
# 画出人脸的矩形
for (x, y, w, h) in faces:
# 画矩形 在frame图片上画, 传入左上角和右下角坐标 矩形颜色 和线条宽度
img = cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)
# 把脸单独拿出来
roi_gray = gray[y: y+h, x: x+w]
# 在脸上检测眼睛 (40, 40)是设置最小尺寸,再小的部分会不检测
eyes = eye_cascade.detectMultiScale(roi_gray, 1.03, 5, 0, (40, 40))
# 把眼睛画出来
for(ex, ey, ew, eh) in eyes:
cv2.rectangle(img, (x+ex, y+ey),
(x+ex+ew, y+ey+eh), (0, 255, 0), 2)
cv2.imshow("camera", frame)
if cv2.waitKey(5) & 0xff == ord("1"):
break
camera.release()
cv2.destroyAllWindows()
if __name__ == '__main__':
detect()
点赞0
评论