2012-06-07 3 views
1

네이티브 코드에서 cv :: VideoCapture를 사용하고 있는데 문제가 있습니다 : 안드로이드 자바 코드에서 Videocapture는 Yuv420 프레임을 제공합니다. 네이티브 코드는 BGR입니다. 회색 이미지가 필요하기 때문에 Yuv 이미지를 사용하는 것이 좋습니다 (Yuv를 회색으로 변환하는 데 비용이 들지 않았습니다.).cv :: VideoCapture in 안드로이드 네이티브 코드

아수스 TF201를 사용하는 메신저, 프레임을 획득하는 약 26MS 표준 안드로이드 카메라 API는 YUV가 VideoCapture의 기본 버전은 변환을 수행하지주기 때문에 많은 ... 인 소요 : 여기

내 질문 있습니다 ? (시간 비용 설명)

CV_CAP_PROP_FORMAT을 사용하여 형식을 변경할 수 있습니까? mycapture.get (CV_CAP_PROP_FORMAT)을 시도 할 때마다 내 앱이 충돌합니다 ...

편집 : Andrey Kamaev가 대답했습니다.

capture.retrieve(frame, CV_CAP_ANDROID_GRAY_FRAME); 

감사 안드로이드에 대한 OpenCV의 샘플에서

답변

1

봐 : 나는 방법은 두 번째의 인수를 추가 검색/손잡이를 사용해야합니다. 그들 중 대부분은 VideoCapture 개체에서 회색 이미지를 얻고있다 :

capture.retrieve(mGray, Highgui.CV_CAP_ANDROID_GREY_FRAME); 

는 내부적으로이 회색 이미지가 가장 효율적인 방법으로 YUV420 프레임에서 "변환"입니다 -도 추가 복사하지 않고.

관련 문제