1. 程式人生 > >opencv中namedWindow( )函式用法總結(02)

opencv中namedWindow( )函式用法總結(02)

還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,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;

}

本人也是學習opencv不久,如有錯誤,請各位前輩指導。大家如果覺得我的部落格講解通俗易懂,請進我部落格專欄檢視更多API講解。部落格地址https://blog.csdn.net/fanjiule   。轉載請備註本地址。部落格作者QQ1551872982,郵箱[email protected]   歡迎大家一起交流學習。 

相關推薦

opencvnamedWindow( )函式用法總結02

還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,程式碼展示(註釋很詳細,保證所有有C++基礎的人都可以看懂。) 第一步,功能說明:namedWindow()的功能就是新建一個顯示視窗。可以指定視窗的型別。 第二步,結果圖顯示:我

opencvaddWeighted()函式用法總結05

還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,程式碼展示(註釋很詳細,保證所有有C++基礎的人都可以看懂。) 第一步,功能說明:addWeighted()函式是將兩張相同大小,相同型別的圖片融合的函式。他可以實現圖片的特效,不多說了

opencvcreateTrackbar()函式用法總結06

在opencv中滑動條是很方便的一個測試函式,我們可以不需要更改程式就可以更改變數的值來觀察效果。 還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,程式碼展示(註釋很詳細,保證所有有C++基礎的人都可以看懂。) 第一步,功能說明:用

OracleMerge into用法總結 轉載

字符 存在 sin 刪除 ron mic 但是 多個 前段時間 Oracle中Merge into用法總結 (出處:http://www.cnblogs.com/dongsheng/p/4384754.html) 起因:   前段時間,因為涉及到一張表的大數據操作,要同時

Latex的表格用法總結

我們可以使用makecell命令對錶格單元格中的資料進行一些變換的控制。我們可以使用 \ 命令進行換行,也可以使用p{(寬度)}選項控制列表的寬度 使用\makecell 命令我們需要在導言區新增\usepackage{makecell}才能正常編譯通過。\m

C語言sscanf函式用法總結 正則表示式

#include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> using namespace std; void sscanf_te

C++ string.find() 函式用法總結轉載

 #include <string>#include <iostream>using namespace std; void main() { ////find函式返回型別 size_type string s("1a2b3c4d5e6f7g8

標準C++的string類的用法總結

spa 大小 它的 world 包括 文本 語法 ner append() 轉自:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用過MFC編程的朋友對CString這個類的印象應該

python print 函式用法總結

出自:http://www.cnblogs.com/graceting/p/3875438.html Python 思想: “一切都是物件!” 在 Python 3 中接觸的第一個很大的差異就是縮排是作為語法的一部分,這和C++等其他語言確實很不一樣,所以要小心 

c++replace函式用法總結

一、用法一 string& replace (size_t pos, size_t len, const string& str) 用str 替換指定字串從起始位置pos開始長度為le

C++函式指標和函式物件總結

篇一、函式指標函式指標:是指向函式的指標變數,在C編譯時,每一個函式都有一個入口地址,那麼這個指向這個函式的函式指標便指向這個地址。函式指標的用途是很大的,主要有兩個作用:用作呼叫函式和做函式的引數。函式指標的宣告方法:資料型別標誌符 (指標變數名) (形參列表);一般函式的宣告為: int func ( i

Git:git-checkout的用法總結2

參考 正文 nsa dex block -o onf script 還需要 原帖收藏於IT老兵驛站,傳遞一個IT老兵在雕零前的光和氧。 前言 結合前一篇文章,再認真總結一下git-checkout的用法,因為可能一次總結到不了位,那麽就不怕啰嗦,不怕重復,多總結幾次,這樣可

$.extend()用法總結轉載

1.用法描述 $.extend(setting,option)用於合併物件setting和物件option並將合併後的值返回給setting 常規用法(1) var settings = { validate: false, limit: 5, name: "foo" }; var opti

String類的equals方法總結轉載

轉載:https://blog.csdn.net/qq_25827845/article/details/53868815 1.String原始碼中equals大致寫法: 1 public boolean equals(Object anObject) { 2 if (this == anObj

Python的for迴圈總結enumerate()

 1.可以明確迴圈的次數 遍歷一個數據集內的成員 在列表解析中使用 生成器表示式中使用 2.iteratle_object(可迭代物件) String(字串) List(列表) Tuple(元組) Dictionary(字典)

php大括號{}用法總結

在PHP中,大括號“{}”可以起到如下作用:    1、將多個獨立語句合併為一個複合語句,例如 if ... else ...中經常如此使用    2、在變數間接引用中進行定界,避免歧義。例如 ${$my_var[8]}與${$my_var}[8]的區分    3、用於

基於vue框架專案開發過程遇到的問題總結

(一)關於computed修改data裡變數的值 問題:computed裡是不能直接修改data裡變數的值,否則在git commit 時會報錯 解決:在computed裡使用get和set來進行獲取和修改data變數,(參考下圖) (二)computed裡監聽陣列

Robot Framework用法總結:簡單的用例編寫

3.簡單用例編寫 3.1建立專案New Project 注:選擇directory原因是,在directory的專案下可以建立測試套件,如果是tpye為file,則只能建立測試用例,這不利於用例的管理。 3.2建立測試套件New Suit 右鍵點選Test

Vim用法總結

曾經使用了兩年多的Vim,手冊也翻過一遍。雖然現在不怎麼用vim了,曾經的筆記還是貼出來,與喜歡vim的朋友分享。 vim是我最喜歡的編輯器,也是Linux下第二強大的編輯器。 雖然emacs是公認的世界第一,我認為使用emacs並沒有使用vi進行編輯來得高效。 如果是

Vue2.x基礎總結02

1. vue中使用css樣式   【注意】上面的4個案例,除了最後一個其餘三個的陣列中的單引號圈起來的都是在<style>標籤中自定義的樣式型別!不帶有單引號的都是Vue物件的data對應的內容!而最後一個案例直接寫物件,而非陣列,物件中的red、italic、active