7人脸识别
1图片静态识别
import cv2 as cv import numpy as np def face_deftect_demo(): #转化为灰度图 gray =cv.cvtColor(src,cv.COLOR_BGR2GRAY) #加载特征数据 face_detector = cv.CascadeClassifier( "D:/sofeware/sofeware/python37/Lib/site-packages/cv2/data/haarcascade_frontalface_alt_tree.xml") #在多个尺度空间进行检测(图像名,向上或者向下变换尺度值(原图几倍),变换图清晰度低选择低的值,调整1.02为1.1可以加快速度) faces = face_detector.detectMultiScale(gray, 1.02, 2) #绘制矩形,提取长宽高,设置线的颜色,宽度 for x, y, w, h in faces: cv.rectangle(src, (x, y), (x+w, y+h), (0, 0, 255), 2) cv.imshow("result", src) print("--------- Python OpenCV Tutorial ---------") src = cv.imread("C:/Users/wml/Desktop/wml/ym.jpg") cv.namedWindow("input image", cv.WINDOW_AUTOSIZE) cv.namedWindow("result", cv.WINDOW_AUTOSIZE) cv.imshow("input image", src) face_deftect_demo() cv.waitKey(0) cv.destroyAllWindows()
2视频动态识别
import cv2 as cv import numpy as np def face_deftect_demo(image): gray =cv.cvtColor(image,cv.COLOR_BGR2GRAY) face_detector = cv.CascadeClassifier( "D:/sofeware/sofeware/python37/Lib/site-packages/cv2/data/haarcascade_frontalface_alt_tree.xml") faces = face_detector.detectMultiScale(gray, 1.02, 1) for x, y, w, h in faces: cv.rectangle(image, (x, y), (x+w, y+h), (0, 0, 255), 2) cv.imshow("result", image) print("--------- Python OpenCV Tutorial ---------") capture = cv.VideoCapture(0) cv.namedWindow("result", cv.WINDOW_AUTOSIZE) while(True): ret, frame = capture.read() frame = cv.flip(frame, 1)#镜像变换 face_deftect_demo(frame) c=cv.waitKey(10) if(c==27):#esc停止执行 break # cv.imshow("input image", src) # face_deftect_demo() cv.waitKey(0) cv.destroyAllWindows()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统