第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,代碼展示(注釋很詳細,保證所有有C++基礎的人都可以看懂。)
第一步,功能說明:namedWindow()的功能就是新建一個顯示窗口。可以指定窗口的類型。
第二步,結果圖顯示:我們展示兩張圖,第一張窗口與圖片大小相等。第二張窗口大小被拖動圖片高度變小。
圖1:

圖2:

第三步,API詳解:原型:void nameWindow(const string& winname,int flags = WINDOW_AUTOSIZE) ;
參數1:新建的窗口的名稱。自己隨便取。
參數2:窗口的標識,一般默認為WINDOW_AUTOSIZE 。
- WINDOW_AUTOSIZE 窗口大小自動適應圖片大小,並且不可手動更改。(上面圖1就是使用的它)
- WINDOW_NORMAL 用戶可以改變這個窗口大小(上面圖2就是使用的它)
- WINDOW_OPENGL 窗口創建的時候會支持OpenGL
第四步,代碼展示:
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img;
img = imread("image3.jpg",1);//參數1:圖片路徑。參數2:顯示原圖
namedWindow("窗口1",CV_WINDOW_NORMAL);
/*注釋
參數1:窗口的名字
參數2:窗口類型,CV_WINDOW_AUTOSIZE 時表明窗口大小等於圖片大小。不可以被拖動改變大小。
CV_WINDOW_NORMAL 時,表明窗口可以被隨意拖動改變大小。
*/
imshow("窗口1",img);//在“窗口1”這個窗口輸出圖片。
waitKey(5000);//等待5秒,程序自動退出。改為0,不自動退出。
return 0;
}
https://blog.csdn.net/fanjiule/article/details/81606596
