imread(openCV),QString unicode [英] imread(openCV),QString unicodes

查看:891
本文介绍了imread(openCV),QString unicode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

cv::Mat img = cv::imread("../赤月/lena.jpg");
if(img.empty()) std::cout<<"empty image"<<std::endl;

QString const image_name = "../赤月/lena.jpg";
cv::Mat img = cv::imread(image_name_.toAscii().constData());
if(img.empty()) std::cout<<"empty image"<<std::endl;

imread的api接受std :: string,如果我需要unicode支持怎么办?

The api of imread accept std::string, what if I need unicode support?

推荐答案

在Niko显示链接后,我知道如何通过Qt解决问题

After Niko show me the link, I know how to solve the problem by Qt

QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);

QString const image_name = "../赤月/lena.jpg";
cv::Mat img = cv::imread(image_name_.toAscii().constData());

现在的代码工作得很好,感谢大家。

Now the codes work perfectly, thanks to all of you.

这篇关于imread(openCV),QString unicode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆