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