Bingo0113
Bingo0113
2018-01-09 07:48
采纳率: 100%
浏览 4.1k
已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • zqckzqck
    夫人的泡泡鱼 2018-01-09 09:40
    已采纳

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

    点赞 评论
  • qq_39056055
    ZHcz 2018-01-09 12:20

    把/换成//试试
    一般保存文件:
    CvVideoWriter *writer1 = cvCreateVideoWriter("foreground.avi", CV_FOURCC('M', 'J', 'P', 'G'), fps, size);
    cvWriteFrame(writer1, pFrImg);
    cvReleaseVideoWriter(&writer1);
    当然我保存的是视频文件,图片的话后缀名要注意修改

    点赞 评论
  • devmiao
    devmiao 2018-01-09 13:49

    string file_dst = L"中文";
    这样写看看

    点赞 评论
  • zhangzhongnan123
    zhangzhongnan123 2018-01-09 18:19

    如果是python2

    文件开头加上这段。

    -*- coding: utf8 -*-

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

    点赞 评论

相关推荐