2012-11-14 93 views
3
cv::Mat img = cv::imread("../赤月/lena.jpg"); 
if(img.empty()) std::cout<<"empty image"<<std::endl; 

或者imread(OpenCV的),QString的統一碼

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的接受的std :: string的API,如果我需要什麼支持unicode?

+3

你爲什麼不接受過去的答案? – billz

+2

你見過這個嗎? http://code.opencv.org/issues/1268(我想你實際上已經嘗試過在你的問題中使用代碼,但它失敗了?) – Niko

+0

我乞求你的赦免,我不知道我可以接受答案直到你問我。 – StereoMatching

回答

1

後尼科表明我的鏈接,我知道如何使用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()); 

解決的問題,現在的代碼工作完美,感謝所有的人。

相關問題