OpenCV基本函式用法

2021-08-26 08:13:05 字數 1549 閱讀 9492

mat類:

是用於儲存影象以及其他矩陣資料的資料結構。

影象載入函式imread():

mat imread(const string& filename, int flags=1);

影象顯示函式imshow():

void imshow(const string& winname, inputarray mat);

輸出影象到檔案imwrite():

bool imwrite(const string& filename, inputarray img, const vector& params=vector());

建立視窗函式namedwindow():

void namewindow(const string& winname, int flags=window_autosize);

通過指定的名字,建立乙個可以作為影象和進度條的容器視窗。如果具有相同名稱的視窗已經存在,則函式不做任何事情;

namedwindow()函式一般有預設值window_autosize,所以這個函式填寫乙個變數就行了。

滾動條得到建立和使用createtrackbar()函式gettrackbarpos()函式:

int createtrackbar(conststring& trackbarname, conststring& winname, int* value, int count, trackbarcallback onchange=0, void* userdata = 0);

int gettrackbarpos(conststring& trackbarname, conststring& winname);

感興趣區域roi(region of interest):

方法一:mat imageroi=image(rect(500, 250, logo.cols, logo.rows));

方法二:mat imageroi=image(range(250,250+logo.rows), range(500, 500+logo.cols));

計算陣列加權和addweighted()函式:

void addweighted(inputarray src1, double alpha, inputarray src2, double beta, double gamma, outputarray dst, int =-1);

顏色空間轉換ctvcolor()函式:

void cvtcolor(inputarray src, outputarray dst, int code, int dstcn=0);

通道分離split()函式;

void split(const mat& src, mat* mvbegin);

void split(inputarray m, outputarrayofarray mv);

通道合併merge()函式:

void merge(const mat* mv, size_t count, outputarray dst)

void merge(inputarrayofarray mv, outputarray dst);

OpenCV幾個函式用法(筆記)

cvpoint cvptarr new cvpoint ptnumo for int i 0 icvfillpoly mat,cvptarr,ptnumo,1,cv rgb 10,10,10 cvflip mat cvpoint pttmp cdc pdc getdc for cont cont c...

OpenCV基本函式學習

include highgui.h int main int argc,char argv include highgui.h int main int argc,char argv cvreleasecapture capture cvdestroywindow example2 include ...

rand 函式基本用法

rand函式生成的是偽隨機數,所以同一程式輸入的結果總是相同的。因此為了使每次執行時產生不同的隨機數,就要用到隨機數種子srand函式 srand unsigned int time null 括號中可以不止填time函式,但一般使用上一 因為程式執行的速度很快,超過了時間變化的頻率,所以只需要在程...