YUV420_SP_NV21 이미지는 Android 미리보기 프레임에서 가져온 바이트 배열 (헤더 없음)로 표시되며이를 RGB 이미지로 디코딩해야합니다. 내가 파이썬에서 같은 일을 시도했습니다Python에서 YUV 이미지 디코딩 OpenCV
convert_mYuv = new Mat(height + height/2, width, CvType.CV_8UC1);
convert_mYuv.put(0, 0, data);
Imgproc.cvtColor(convert_mYuv, convert_mRgba, type, channels);
: 나는 안드로이드에 이런 짓을 한 는 자바와 OpenCV4Android 사용하기 전에 애플 리케이션
nmp = np.array(byteArray, dtype=np.ubyte) RGBMatrix = cv2.cvtColor(nmp, cv2.COLOR_YUV420P2RGB)
,하지만 RGBMatrix는 None
남아있다.
저는 이것을 직접 할 수있는 가능성을 알고 있습니다. 공식에 익숙하지만 실제로 OpenCV 방식으로 기꺼이 할 수 있습니다. 어떻게이 작업을 수행 할 수 있습니까?
나는 또한 cv2.imdecode()
을 시도했지만 실패했기 때문에 아마도 사용하지 않아서 가능할 수도 있습니다.