我目前正在尝试将输入 .png 文件转换为 OpenCV:Mat,在空白区域保留其透明度。在eclipse上工作,使用openCV4Android。
我试过这个(使用Drawable):
输入:
- icon.png 是正确加载为 RGBA(4 通道)的资源文件。
Mat mcSprite(全局字段)。
onCameraFrame method{ try { mcSprite = Utils.loadResource(this, R.drawable.icon); System.out.println(mcSprite.empty()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Imgproc.resize(mcSprite, mZoomWindow, mZoomWindow.size()); }
结果图像:
PS:如果我使用以下方式导入:
mcSprite = Utils.loadResource(this, R.drawable.icon , -1 );
>0 Return a 3-channel color image.
=0 Return a grayscale image.
<0 Return the loaded image as is (with alpha channel).
不显示图像。