青島企業(yè)網(wǎng)站制作西安搜建站科技網(wǎng)站
- 操作系統(tǒng):ubuntu22.04
- OpenCV版本:OpenCV4.9
- IDE:Visual Studio Code
- 編程語言:C++11
算法描述
創(chuàng)建一個窗口。
函數(shù) namedWindow
創(chuàng)建一個可以作為圖像和跟蹤條占位符的窗口。創(chuàng)建的窗口通過它們的名字來引用。
如果已經(jīng)存在同名的窗口,函數(shù)不做任何事情。
你可以調(diào)用 cv::destroyWindow
或 cv::destroyAllWindows
來關(guān)閉窗口并釋放任何關(guān)聯(lián)的內(nèi)存使用。對于一個簡單的程序,實際上并不一定需要調(diào)用這些函數(shù),因為在應用程序退出時,所有的資源和窗口都會由操作系統(tǒng)自動關(guān)閉。
注釋
Qt 后端支持額外的標志:
- WINDOW_NORMAL 或 WINDOW_AUTOSIZE:WINDOW_NORMAL 允許你調(diào)整窗口大小,而 WINDOW_AUTOSIZE 自動調(diào)整窗口大小以適應顯示的圖像(參見 imshow),并且你不能手動更改窗口大小。
- WINDOW_FREERATIO 或 WINDOW_KEEPRATIO:WINDOW_FREERATIO 在不考慮圖像比例的情況下調(diào)整圖像,而 WINDOW_KEEPRATIO 保持圖像的比例。
- WINDOW_GUI_NORMAL 或 WINDOW_GUI_EXPANDED:WINDOW_GUI_NORMAL 是舊的方式繪制窗口而不帶狀態(tài)欄和工具欄,而 WINDOW_GUI_EXPANDED 是一種新的增強的 GUI。默認情況下,標志等于 WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | WINDOW_GUI_EXPANDED。
函數(shù)原型
void cv::namedWindow
(const String & winname,int flags = WINDOW_AUTOSIZE
)
參數(shù)
- 參數(shù)winname 窗口標題欄中的窗口名稱,可以用作窗口標識符。
- 參數(shù)flags 窗口的標志。支持的標志有:(cv::WindowFlags)
代碼示例
#include <iostream>
#include <opencv2/opencv.hpp>int main()
{// 加載圖像cv::Mat img = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/hawk.jpg", cv::IMREAD_COLOR );if ( img.empty() ){std::cerr << "Error: Image not found!" << std::endl;return -1;}// 創(chuàng)建窗口std::string winname = "Example Window";// 設(shè)置窗口屬性:可調(diào)整大小、保持圖像比例、增強 GUIint flags = cv::WINDOW_NORMAL | cv::WINDOW_KEEPRATIO | cv::WINDOW_GUI_EXPANDED;cv::namedWindow( winname, flags );// 顯示圖像cv::imshow( winname, img );// 等待鍵盤輸入cv::waitKey( 0 );// 關(guān)閉所有窗口cv::destroyAllWindows();return 0;
}