我用cvSaveImage保存图片时发生异常,保存路径是用字符串拼起来的,路径中有中文就报错,没有中文就正常,请问这个问题怎么解决,下面是我的代码
string file_dst = "D:/wcx/111/";
file_dst += picture[i].name;
file_dst += ".jpg";
cvSaveImage(file_dst.c_str(), pImageDst);
其中picture[i].name获取的是string类型的字符串
建议使用imwrite。如:
resultImage为std::vector resultImage;
string st= "zms.png";
char t[20];
sprintf(t, "%d", i);
st=st+t;
st=st+".jpg";
imwrite(st,resultImage[i]);
把/换成//试试
一般保存文件:
CvVideoWriter *writer1 = cvCreateVideoWriter("foreground.avi", CV_FOURCC('M', 'J', 'P', 'G'), fps, size);
cvWriteFrame(writer1, pFrImg);
cvReleaseVideoWriter(&writer1);
当然我保存的是视频文件,图片的话后缀名要注意修改
string file_dst = L"中文";
这样写看看
如果是python2
文件开头加上这段。
import sys
reload(sys)
sys.setdefaultcharset('utf8')