2017-10-30 10 views
0

私はraspberry piのopenCV + pygameプロジェクトに取り組んでいます。 Macでこのプロジェクトをテストしたところ、うまくいきました。しかし、Raspberry Piについて言えば、「TypeError:バイトタイプのオブジェクトが必須であり、「NoneType」ではありません」と表示されます。OpenCVは、Raspberry Piのオブジェクトのようなバイト型ではなくタイプオブジェクトを返す

私は、このエラーからです考え出し:

buffer = get_image() 
# error is from next line 
buffer = Image.frombytes('RGB', (cam_h_rez, cam_v_rez), buffer_1) 
pixels = buffer.load() 

GET_IMAGE()関数は以下の通りです:

camera = cv2.VideoCapture(0) 
#capture image 
def get_image(): 
    retval, im = camera.read() 
    return im 

誰かが私を助けることができますか?

+0

わからない(https://stackoverflow.com/help/mcve)エラーを再現することができます。 – skrx

答えて

0

解決策が見つかりました。それはラズベリーパイが自動的にopenCVカメラの許可を与えないことが分かります。使用:

sudo modprobe bcm2835-v4l2 

問題を解決しました。

参考:私はあなたを助けることができますが、あなたはいつもここに完全なトレースバックを提供する必要がありますし、また、[最小限、実行可能な例]を投稿した場合https://stackoverflow.com/a/37530016/4491353

+0

注:bcm2835-v4l2では「1」ではなく「L」です。 –

関連する問題