scaleFactor、ninNeighbors的动态调整 按键:“+”“-”“<”“>”,“q”退出!
import cv2
print("hello")
camera=cv2.VideoCapture(0)
success,img=camera.read()
i=1.3
j=2
while camera.isOpened():
success, img = camera.read()
s=(cv2.waitKey(1) & 0xff)
if s==ord('q'):
break
if s == ord('+'):
i += 0.05
if s == ord('-'):
i -= 0.05
if s == ord('>'):
j += 1
if s == ord('<'):
j -= 1
faceCascade=cv2.CascadeClassifier(r'C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-packages\cv2\data\haarcascade_frontalface_alt.xml')
img_gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces=faceCascade.detectMultiScale(img_gray,scaleFactor=i,minNeighbors=j)
for(x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),3)
cv2.putText(img,"scaleFactor:%.2f,minNeighbors:%d"%(i,j),(20,20),cv2.FONT_HERSHEY_COMPLEX,0.8,(0,0,255),2)
cv2.imshow("xxx",img)
camera.release()
cv2.destroyAllWindows()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构