openCV學習筆記

2021-07-27 12:01:39 字數 1436 閱讀 9571

1 imread函式:

mat imread(const

string& filename, intflags=1 );

mat image0=imread("dota.jpg",cv_load_image_anydepth | cv_load_image_anycolor);//載入最真實的影象  

ge1=imread("dota.jpg",0);//載入灰度圖

mat image2=imread("dota.jpg",199);//載入3通道的彩色影象

mat logo=imread("dota_logo.jpg");//載入3通道的彩色影象

2 namedwindow函式,用於建立乙個視窗

void namedwindow(const

string& winname,int flags=window_autosize );

呼叫destroywindow()或者destroyallwindows()函式來關閉視窗

window_normal設定了這個值,使用者便可以改變視窗的大小(沒有限制)

window_autosize如果設定了這個值,視窗大小會自動調整以適應所顯示的影象,並且不能手動改變視窗大小。

window_opengl 如果設定了這個值的話,視窗建立的時候便會支援opengl。

3 imshow函式

void imshow(const

string& winname, inputarray mat);

4 imwrite函式 輸出影象到檔案

bool imwrite(const

string& filename,inputarray img, const

vector

& params=vector

() );

第乙個引數,const string&型別的filename,填需要寫入的檔名就行了,帶上字尾,比如,「123.jpg」這樣。

第二個引數,inputarray型別的img,一般填乙個mat型別的影象資料就行了。

第三個引數,const vector&型別的params,表示為特定格式儲存的引數編碼,它有預設值vector(),所以一般情況下不需要填寫。而如果要填寫的話,有下面這些需要了解的地方:

對於jpeg格式的,這個引數表示從0到100的質量(cv_imwrite_jpeg_quality),預設值是95.

對於png格式的,這個引數表示壓縮級別(cv_imwrite_png_compression)從0到9。較高的值意味著更小的尺寸和更長的壓縮時間,而預設值是3。

對於ppm,pgm,或pbm格式的,這個引數表示乙個二進位制格式標誌(cv_imwrite_pxm_binary),取值為0或1,而預設值是1。

opencv學習筆記

總的來說,我們學習影象處理的就是從vs和opencv開始的。而在之前的學習中,我們使用了前人的通過或攝像頭的人臉識別 並順利執行了程式。順理成章地,接下來的階段就是將這些 給 吃透 理解並吸收,掌握其中的知識。下面就是今天對於 中幾個重要組成部分的學習心得總結。一 命名空間 using namesp...

OpenCV學習筆記

初次學習計算機視覺,接觸到了opencv這個開源的計算機視覺庫,現在開始逐漸整理學習過程中自己遇到的最基本東西,因為自己比較笨,所以便把自己在學習中遇到的各種奇葩簡單問題都一一記錄下來,希望對初學的你有所幫助。大佬就忽略我的存在吧。1.什麼是命名空間?using namespace cv 在寫 的時...

Opencv學習筆記

1 矩陣翻轉,cv flip inputarray src,outputarray dst,int flipcode 引數 src,輸入矩陣 dst,翻轉後矩陣,型別與src一致 flipcode,翻轉模式,flipcode 0垂直翻轉 沿x軸翻轉 flipcode 0水平翻轉 沿y軸翻轉 flip...