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...