在Python中设定摄像头的焦距可以帮助我们控制摄像头的视角范围,让我们拍摄的照片或视频更加清晰和清晰。
# 导入摄像头库 import cv2 # 打开默认摄像头 cap = cv2.VideoCapture(0) # 设定焦距 cap.set(cv2.CAP_PROP_FOCUS, 20) # 截取摄像头画面 while True: ret, frame = cap.read() # 显示画面 cv2.imshow('frame', frame) # 如果按下q键则退出循环 if cv2.waitKey(1) & 0xFF == ord('q'): break # 释放摄像头 cap.release() # 关闭所有窗口 cv2.destroyAllWindows()
使用代码中的cap.set功能,我们可以设置摄像头的焦距。这里我们将焦距设为20,其实就是指焦点距离摄像头的20厘米处。然后通过循环不断截取摄像头的画面,并用cv2.imshow来显示画面,用cv2.waitKey来监听键盘事件,如果按下了q键则退出程序。最后释放摄像头并关闭所有窗口,程序运行完毕。