开发者社区> 问答> 正文

使用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类型的字符串

展开
收起
爱吃鱼的程序员 2020-06-23 13:48:25 1081 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    建议使用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

    文件开头加上这段。

    -*-coding:utf8-*-

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

    2020-06-23 13:48:42
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载