2014-05-15 87 views
0

我有一個非常簡單的問題,我陷入了困境。基本上,我有一個Alphabet數據庫,我想逐個訪問每個字母。例如,要訪問字母A的圖像,我必須寫 -在C/C++中將int轉換爲ASCII碼

ReadImg["A"] >> Letter; 

我需要掃描所有字母,因此我將增加int x。問題出在ASCII轉換。當我以「(char)x」的形式放置一個字母時,編譯器將「(char)x」看作(char)x而不是將它看作字母(例如'A')。任何人都可以指出可能的解決方案嗎?

void ReadDatabase(Mat &Letter, int x = 65) 
{ 
    cv::FileStorage ReadImg("Alphabet.yml", FileStorage::READ); 
    ReadImg["(char)x"] >> Letter; 
    ReadImg.release(); 
    cv::namedWindow("Letter"); 
    cv::imshow("Letter",Letter); 
    cv::waitKey(); 
} 

在此先感謝

回答

0

你可以試試這個:

ReadImg[string(1,(char)x)] >> Letter; 

它會轉換您的變量x到各炭並將其轉換爲字符串..

0
ReadImg[ cv::format("%c",x) ] >> Letter;