2014-10-11 91 views
0

我想要顯示多個圖像,並且我希望具有int值的不同標題來自for循環。我的意思是我不能這樣做:Opencv C++;在標題中使用int顯示多個圖像

int i = 7; 

    Mat result; 

imshow("Result with Gaussian Filter &d X &d", i, i, result); 

你有什麼建議嗎?

+0

'imshow'不是'printf'般的功能。如果你想在你的圖像標題中使用運行時確定的整數,恐怕你必須將'sprintf()'存入一個char緩衝區,或者創建一個'stringstream'。 – 2014-10-11 01:25:20

+1

請勿濫用臨時/變更信息的窗口標題。其他功能,如imshow,createTrachbar等,取決於它作爲一個關鍵。 – berak 2014-10-11 06:19:52

+0

@berak很有趣。你能提供一些細節嗎?或者一些源呢? – 2014-10-11 06:36:51

回答

0

您可以使用:

cv::Mat result; 

char windowName[10]; 
sprintf(windowName, "%d X %d", i, i); 
cv::imshow(windowName, result); 

cv::Mat result; 

std::ostringstream oss; 
oss << i << " X " << i; 
std::string windowName = oss.str(); 
cv::imshow(windowName, result);