1. 程式人生 > >opencv中namedWindow( )函數

opencv中namedWindow( )函數

圖片 width 圖片大小 ret art csdn urn mark 自動

轉自:https://blog.csdn.net/fanjiule/article/details/81606596

第一步,功能說明: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;

}

opencv中namedWindow( )函數