我正在开发基于 Opencv4android SDK 教程 2 - 混合处理的 Android OpenCV 应用程序。
在帧处理函数中public Mat onCameraFrame(CvCameraViewFrame inputFrame) {}
框架是 RGBA,我想通过这样做来制作 RGB:
mRgba = inputFrame.rgba();
mGray = inputFrame.gray();
Mat mRgb=new Mat(640,480,CvType.CV_8UC3);
mRgba.convertTo(mRgb, CvType.CV_8UC3);
//Imgproc.cvtColor(mRgba, mRgb, CvType.CV_8UC3);
PinkImage(mRgb.dataAddr());
但是当我调试并记录我传递给 JNI 部分的东西时,我发现它根本不起作用。
mRgb
甚至在CV_8UC4
打电话后converto()
这是什么原因?