我正在树莓派上进行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

有人能帮我吗?

最佳答案

找到了解决方案。事实证明,树莓派不会自动授予openCV相机权限。使用:

sudo modprobe bcm2835-v4l2

解决了问题。

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

关于python - OpenCV不返回任何类型的对象,而是在Raspberry Pi上返回类似字节的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47008296/

10-12 04:49