我正在使用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
有人可以帮助我吗?
答案 0 :(得分:1)
找到解决方案。事实证明,覆盆子pi不会自动给予openCV相机许可。使用:
sudo modprobe bcm2835-v4l2
解决了这个问题。