2017-12-24 22 views
0

PiCamera와 함께 Rdbberry PI에서 CV2를 사용하는 데 문제가 있습니다. 이미지와 cv_image 오른쪽 프레임을 포함하는 동안PiCamera 및 CV2 imdecode는 항상 없음을 반환합니다.

camera = PiCamera() 
camera.resolution = (320, 240) 
camera.framerate = 60 
rawCapture = PiRGBArray(camera, size=(320, 240)) 
time.sleep(1) 
start = time.time() 

for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True): 


    # and occupied/unoccupied text 
    images = frame.array 

    # show the frame 
    cv2.imshow("Frame", images) 


    cv_img = images.astype(np.uint8) 

    gray = cv2.imdecode(np.fromstring(cv_img, dtype=np.uint8), cv2.IMREAD_GRAYSCALE) 
    image = cv2.imdecode(np.fromstring(cv_img, dtype=np.uint8), cv2.IMREAD_UNCHANGED) 

    print("IMAGE: ",image) 
    print("GRAY: ",gray) 

이미지와 회색 항상 아무도없는이 내 코드입니다. 왜 그게 효과가 없을지 이해가 안돼. 너 나 좀 도와 줄래?

미리 감사드립니다.

+0

호출하는 모든 함수의 반환 상태를 확인하기 위해 적절한 코드를 추가하십시오. 왜 더 이상 아무것도 점검하지 않아도됩니다. –

+0

나는 이미 모두 – Marcoc

답변

0

나는 picamaracv2 사이를 연결하는 신뢰할 수있는 방법으로 picamera.array을 발견했습니다. docs에는 멀리 떨어져 있지 않은 몇 가지 예가 있습니다.

당신이 cv2 지역에 정면으로 들어가면

,

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 

는 그레이 스케일 변환을 할 수있는 일반적인 방법입니다. imdecode을 사용하는 것은 과도합니다.

+0

을 확인했습니다. 고맙습니다! – Marcoc