Android Studio里c++保存opencv mat的图片

直接贴代码

#include 
#include "unistd.h"
#include "stdio.h"
#include "stdlib.h"
#include 

int writeToSD(cv::Mat mat,char* fileName)
{
//路径,sdcard代表文件管理的根目录,Sensetime是子文件
    char* workDir="/sdcard/Sensetime/";
    if(0 == access(workDir,0)) {//目录存在
//        return 0;
    } else{
        if(0 == mkdir(workDir,777)) {
//            return 0;
        }
        else {
//            return 1;
        }
    }
    char* filePath=(char *)malloc(sizeof(char)*100);
    strcat(filePath,workDir);
    strcat(filePath,fileName);
    //imwrite可以自动识别mat的格式,yuv和rgb和bgr等都可以直接保存,很便捷
    imwrite(filePath,mat);
    return 1;
}

你可能感兴趣的:(Android)