直接贴代码
#include <iostream>
#include "unistd.h"
#include "stdio.h"
#include "stdlib.h"
#include <sys/stat.h>
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;
}