OpenCV在Raspberry Pi上返回无类型对象而不是像对象一样的字节

时间:2017-10-30 04:49:55

标签: python opencv raspberry-pi pygame

我正在使用raspberry pi上的openCV + pygame项目。我在Mac上测试了这个项目并且工作正常。但是,当涉及到Raspberry Pi时,它会显示“TypeError:需要类似字节的对象,而不是'NoneType'”。

我发现这个错误来自:

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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

找到解决方案。事实证明,覆盆子pi不会自动给予openCV相机许可。使用:

sudo modprobe bcm2835-v4l2

解决了这个问题。

参考:https://stackoverflow.com/a/37530016/4491353