Opencv學習筆記

2021-08-21 16:35:27 字數 1199 閱讀 9854

1、矩陣翻轉,cv::flip(inputarray src, outputarray dst, int flipcode)

引數:src,輸入矩陣

dst,翻轉後矩陣,型別與src一致

flipcode,翻轉模式,flipcode==0垂直翻轉(沿x軸翻轉),flipcode>0水平翻轉(沿y軸翻轉),flipcode<0水平垂直翻轉(先沿x軸翻轉,再沿y軸翻轉,等價於旋轉180°)

2、繪製圓形,circle(cvarr* img, cvpoint center, int radius, cvscalar color, int thickness=1, int linetype=8, int shift=0)

引數:img為源影象指標

center為畫圓的圓心座標

radius為圓的半徑

color為設定圓的顏色,規則根據b(藍)g(綠)r(紅)

thickness 如果是正數,表示組成圓的線條的粗細程度。否則,表示圓是否被填充

line_type 線條的型別。預設是8

shift 圓心座標點和半徑值的小數點位數

3、調整影象大小,resize(inputarray src, outputarray dst, size dsize, double fx=0, double fy=0, int interpolation=inter_linear );

引數:src:輸入,原影象,即待改變大小的影象;

dst:輸出,改變大小之後的影象,這個影象和原影象具有相同的內容,只是大小和原影象不一樣而已;

dsize:輸出影象的大小。如果這個引數不為0,那麼就代表將原影象縮放到這個size(width,height)指定的大小;如果這個引數為0,那麼原影象縮放之後的大小就要通過下面的公式來計算:

dsize = size(round(fx*src.cols), round(fy*src.rows))

其中,fx和fy就是下面要說的兩個引數,是影象width方向和height方向的縮放比例。

fx:width方向的縮放比例,如果它是0,那麼它就會按照(double)dsize.width/src.cols來計算;

fy:height方向的縮放比例,如果它是0,那麼它就會按照(double)dsize.height/src.rows來計算;

interpolation:這個是指定插值的方式,影象縮放之後,肯定畫素要進行重新計算的,就靠這個引數來指定重新計算畫素的方式,有以下幾種:

opencv學習筆記

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

openCV學習筆記

1 imread函式 mat imread const string filename,intflags 1 mat image0 imread dota.jpg cv load image anydepth cv load image anycolor 載入最真實的影象 ge1 imread do...

OpenCV學習筆記

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