gpt4 book ai didi

python - 无法通过 OpenCV python 打开 Mac 网络摄像头

转载 作者:行者123 更新时间:2023-12-02 16:11:36 32 4
gpt4 key购买 nike

我是 opencv 的新手,并试图通过 OpenCV python 访问我的 Macbook 的内置摄像头,但它给出了错误。

import cv2

frameWidth = 640
frameHeight = 480
cap = cv2.VideoCapture(0)
cap.set(3, frameWidth)
cap.set(4, frameHeight)
cap.set(10,150)

while True:
success, img = cap.read()
cv2.imshow("Result", img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break

Traceback (most recent call last):
File "/Users/hasanaktas/PycharmProjects/OpencvPython/project3.py", line 12, in <module>
cv2.imshow("Result", img)
cv2.error: OpenCV(4.2.0) /Users/travis/build/skvark/opencv-python/opencv/modules/highgui/src/window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'


已经尝试将 VideoCapture(0) 更改为 VideoCapture(1) 并添加以下代码,但仍然没有帮助。顺便说一句,使用 PyCharm
cap.release()
cv2.destroyAllWindows()

最佳答案

我想提两个建议。
#1:启用您的终端或 PyCharm 以访问相机。

  • 转至 System Preferences -> Security and Privacy -> Camera并将 PyCharm 添加到列表中。
  • enter image description here


  • #2 而不是 while True使用 while cap.isOpened() ,所以你可以知道 PyCharmterminal可以访问您的相机。

  • import cv2

    frameWidth = 640
    frameHeight = 480
    cap = cv2.VideoCapture(0)
    cap.set(3, frameWidth)
    cap.set(4, frameHeight)
    cap.set(10,150)

    while cap.isOpened():
    success, img = cap.read()
    if success:
    cv2.imshow("Result", img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
    break
  • 关于python - 无法通过 OpenCV python 打开 Mac 网络摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61979361/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com