2017-10-30 1 views
0

저는 라스베리 파이에서 openCV + 파이 게임 프로젝트를 진행하고 있습니다. Mac에서 프로젝트를 테스트 한 결과 제대로 작동했습니다. 그러나 Raspberry Pi의 경우 TypeError : 'NoneType'이 아닌 bytes-like 개체가 필요합니다.OpenCV는 오브젝트 대신 라스베리 파이의 오브젝트와 같은 바이트를 리턴합니다.

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"입니다. –

관련 문제