Android 相机 NV21 byte[] 和 JPEG byte[] 转 OpenCV 的 Mat

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

捣鼓了半天,好不容易成功,先记录核心代码,后面详细整理。

//YUV 转 Mat
              Mat mat = new Mat(1440*3/2,1080,CvType.CV_8UC1);//,byteBuffer 1440,1080
              int re =  mat.put(0,0,data);
              Mat bgr_i420 = new Mat();
              Imgproc.cvtColor(mat , bgr_i420, Imgproc.COLOR_YUV2BGR_NV21);//COLOR_YUV2BGR_I420
//jpeg 转 Mat
Mat mat = Imgcodecs.imdecode(new MatOfByte(jpegData), Imgcodecs.CV_LOAD_IMAGE_UNCHANGED);

 

转载于:https://my.oschina.net/kingchen8080/blog/2988054

你可能感兴趣的:(移动开发,人工智能,java)