小编ada*_*ams的帖子

OpenCV Android imwrite给我一个蓝色图像

我已经实现了一个相机使用CvCameraViewListener2,当我做imwrite时,图片保存变成蓝色这是我的代码

public Mat onCameraFrame(final CvCameraViewFrame inputFrame) {
    img_rgb = inputFrame.rgba();

    return img_rgb;

}

public void captureImage(View v){
    Mat mInter= new Mat(img_rgb.width(),img_rgb.height(),CvType.CV_32FC3);
    File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    String filename = "temp.jpg";
    File file = new File(path, filename);
    Boolean bool = null;
    filename = file.toString();
    if(img_rgb.height() > img_rgb.width()){
        Core.flip(img_rgb,mInter,1);
        bool = Imgcodecs.imwrite(filename, mInter);
    }
    else{
    bool = Imgcodecs.imwrite(filename,mInter);}
    if (bool == true)
        Log.i(TAG, "SUCCESS writing image to external storage");
    else
        Log.i(TAG, "Fail writing image to external storage");
    String PathName = ""; …
Run Code Online (Sandbox Code Playgroud)

java android opencv

6
推荐指数
1
解决办法
2194
查看次数

标签 统计

android ×1

java ×1

opencv ×1