首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imread(openCV),QString unicodes

imread(openCV),QString unicodes
EN

Stack Overflow用户
提问于 2012-11-14 16:12:28
回答 1查看 2K关注 0票数 3
代码语言:javascript
复制
cv::Mat img = cv::imread("../赤月/lena.jpg");
if(img.empty()) std::cout<<"empty image"<<std::endl;

代码语言:javascript
复制
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支持怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-14 19:02:38

在Niko给我看了链接之后,我知道如何用Qt解决这个问题

代码语言:javascript
复制
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());

现在代码可以完美地工作了,这要感谢你们所有人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13375076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档