第一步,功能說明。第二步,結果圖顯示,第三步,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