我正在使用 OpenCV for Android 来加载 EXR 图像:
String testImgPath = "/storage/sdcard0/test2.exr"; //I know better than to hardcode paths. This is just a test.
Mat mRgba = Highgui.imread(testImgPath, Highgui.CV_LOAD_IMAGE_ANYCOLOR|Highgui.CV_LOAD_IMAGE_ANYDEPTH);
这适用于图像的前 3 个通道(RGB 排序除外)。我可以像这样显示生成的矩阵:
Bitmap img = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(mRgba, img);
imgView.setImageBitmap(img);
但是,无论我在 imload 中使用的标志组合如何,当我知道我的测试图像包含 9 个通道时,我从来没有看到通道数大于 3 (CV_32FC3)。其中嵌入了 3、3 通道图像。如何使用 OpenCV 或其他方法访问这些额外的频道?
谢谢,杰森