我正在我的 Mac (M2) 上运行以下简单的 Python 代码(Python 3.11.7 和 OpenCV 4.8.0),以便我可以从 Logitech C925e 相机捕获和显示图像。
# import the opencv library
import cv2
# define a video capture object
vid = cv2.VideoCapture(0)
while(True):
# Capture the video frame by frame
ret, frame = vid.read()
# Display the resulting frame
cv2.imshow('frame', frame)
# the 'q' button is set as quitting button
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# After the loop release the cap object
vid.release()
# Destroy all the windows
cv2.destroyAllWindows()
问题是图像显示背景模糊。
使用 Logitech 应用程序 (Logitune.app),我禁用了自动对焦,但没有效果。还尝试了 capture.set(cv.CAP_PROP_AUTOFOCUS, 0) 但也没有运气。 我认为问题出在 OpenCV 上,因为我做了以下测试: 我同时将相机与 4 个应用程序一起使用:Teams、FaceTime、Logitune(图像预览选项)和我的代码。它们都显示相同的图像,但我的代码是唯一显示模糊背景的代码。请参阅所附图片。 (https://i.sstatic.net/AlQd6G8J.png)