【发布时间】:2014-05-20 06:53:36
【问题描述】:
我有一个表示为字节数组(无标题)的 YUV420_SP_NV21 图像,取自 Android 预览帧,我需要将其解码为 RGB 图像。 我之前在 Android 应用程序中使用 Java 和 OpenCV4Android 完成了此操作:
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 );
我已经尝试在 Python 中做同样的事情:
nmp = np.array(byteArray, dtype=np.ubyte)
RGBMatrix = cv2.cvtColor(nmp, cv2.COLOR_YUV420P2RGB)
,但 RGBMatrix 仍然是 None。
我知道自己可以这样做,我对公式很熟悉,但我很乐意以 OpenCV 的方式来做。 如何做到这一点?
我也试过cv2.imdecode(),但也失败了,可能是因为我没有使用它。
【问题讨论】: