我用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::vectorresultImage;
stringst="zms.png";
chart[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);
当然我保存的是视频文件,图片的话后缀名要注意修改
stringfile_dst=L"中文";
这样写看看
如果是python2
文件开头加上这段。
importsys
reload(sys)
sys.setdefaultcharset('utf8')
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。