使用opencv cvSaveImage保存图片报错

我用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

文件开头加上这段。

-*- coding: utf8 -*-

import sys
reload(sys)
sys.setdefaultcharset('utf8')