2013-04-09 74 views
3

有沒有什麼方法可以讓用戶在我的cpp控制檯應用程序中用OpenCV手動選擇文件?我做了一些研究,但發現迄今這些瑣碎的任務無解...用cpp中的「選擇文件」對話框創建GUI,OpenCV

由於提前, JP

+1

不能與內置的OpenCV函數 – 2013-04-09 04:49:57

+0

感謝快回答!那麼,我必須實現這個功能,因爲客戶要求如此...你會推薦什麼作爲最痛苦的方式來做到這一點? – user2208392 2013-04-09 05:00:34

+0

Qt是一個很好的跨平臺GUI庫。最近增加了對Android和iOS的支持我相信 – alrikai 2013-04-09 05:06:54

回答

3

對於這一點,你必須添加任何可用的GUI庫和處理與GUI部保持圖像處理部分的優勢。 (例如,你可以嘗試QT)

1

如果你想在Ubuntu簡單的打開文件對話框,你可以這樣做:

FILE *in; 
if (!(in = popen(
     "zenity --title=\"Select an image\" --file-selection", 
     "r"))) { 
    return 1; 
} 

char buff[512]; 
string selectFile = ""; 
while (fgets(buff, sizeof(buff), in) != NULL) { 
    selectFile += buff; 
} 
pclose(in); 

//remove the "\n" 
selectFile.erase(std::remove(selectFile.begin(), selectFile.end(), '\n'), 
      selectFile.end()); 

// path + filename + format 
Mat image = imread(selectFile); 
相關問題