0

私は、Pythonを使用してopenCVで小さなテストアプリを作成し、Webカメラからフレームをキャプチャしようとしています。私のシステムは非常に最小限であるため、Fluxboxを使用して最小限のUbuntuをインストールしました。openCVでビデオキャプチャが発生しません。Ubuntuのより完全なインストール(デスクトップ、Xubuntu、さらにはLubuntuなど)で同じコードを試してみると、ビデオを簡単にキャプチャできます。

私の結論は、私の最小限のUbuntuインストールには何かが欠けているということであり、それが何であるかを調べようとしています。

詳細については、「lsusb」を実行すると、カメラがリストされます。また、実行すると、次のようになります。

cap = cv.CaptureFromCAM(0)

有効なキャプチャオブジェクトを取得します。しかし、私が試してみると:

frame = cv.QueryFrame(cap)

nullオブジェクトを取得します。

自分でビルドするのではなく、apt-getを使用してpython-opencvをインストールしました。Xubuntu、Lubuntuなどで問題なく動作するようです。

助けてくれてありがとう

4

2 に答える 2

0

Pythonを使用している場合は、インストールできます

pip install opencv-python

その後、使用できます

import cv2
cap = cv2.VideoCapture(0)

while True:
    ret, img = cap.read()
    cv2.imshow('video', img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

最小限のセットアップで動作します。ありがとうございます。

于 2018-09-20T11:09:59.253 に答える
0

以前も同じ問題がありました.cmakeを再度実行してopencvライブラリを再コンパイルした後、この機能を使用するには、コンピューターにFFMEPGライブラリをインストールする必要があります

于 2012-06-14T12:38:34.797 に答える