0
我想要顯示多個圖像,並且我希望具有int值的不同標題來自for循環。我的意思是我不能這樣做:Opencv C++;在標題中使用int顯示多個圖像
int i = 7;
Mat result;
imshow("Result with Gaussian Filter &d X &d", i, i, result);
你有什麼建議嗎?
我想要顯示多個圖像,並且我希望具有int值的不同標題來自for循環。我的意思是我不能這樣做:Opencv C++;在標題中使用int顯示多個圖像
int i = 7;
Mat result;
imshow("Result with Gaussian Filter &d X &d", i, i, result);
你有什麼建議嗎?
您可以使用:
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);
'imshow'不是'printf'般的功能。如果你想在你的圖像標題中使用運行時確定的整數,恐怕你必須將'sprintf()'存入一個char緩衝區,或者創建一個'stringstream'。 – 2014-10-11 01:25:20
請勿濫用臨時/變更信息的窗口標題。其他功能,如imshow,createTrachbar等,取決於它作爲一個關鍵。 – berak 2014-10-11 06:19:52
@berak很有趣。你能提供一些細節嗎?或者一些源呢? – 2014-10-11 06:36:51