opencv學習筆記 1

2021-07-22 04:09:48 字數 2460 閱讀 6652

cvloadimage

iplimage* cvloadimage( const char* filename, int flags=cv_load_image_color );

filename :要被讀入的檔案的檔名(包括字尾);

flags :指定讀入影象的顏色和深度:

指定的顏色可以將輸入的轉為3通道(cv_load_image_color), 單通道 (cv_load_image_grayscale), 或者保持不變(cv_load_image_anycolor)。

cvcreateimage

建立首位址並分配儲存空間

iplimage* cvcreateimage( cvsize size, int depth, int channels );

size 影象寬、高.

depth 影象元素的位深度

channels 每個元素(畫素)通道數

cvcreatememstorage

cvmemstorage *storage=cvcreatememstorage(block_size);

用來建立乙個記憶體儲存器,來統一管理各種動態物件的記憶體。

函式返回乙個新建立的記憶體儲存器指標。

cvthreshold

灰度影象轉化為二值影象

cvthreshold(src, dst,120, 255, cv_thresh_binary); // 二值化

src:原始陣列 (單通道 , 8-bit of 32-bit 浮點數)。

dst:輸出陣列,必須與 src 的型別一致,或者為 8-bit。

threshold:閾值,120

max_value:使用 cv_thresh_binary 和 cv_thresh_binary_inv 的最大值。

threshold_type=cv_thresh_binary:如果 src(x,y)>threshold ,dst(x,y) = max_value; 否則,dst(x,y)=0;

cvnamedwindow

cvnamedwindow(「video」, 1);//建立了乙個名為video的視窗。

cvshowimage

cvshowimage(「source」, src);

第乙個引數是視窗的名字,第二個引數是影象

cvfindcontours

函式cvfindcontours從二值影象中檢索輪廓,並返回檢測到的輪廓的個數

cvdrawcontours

在影象上繪製外部和內部輪廓

cvwaitkey

不斷重新整理影象,頻率時間為delay,單位為ms

cvdestroywindow銷毀視窗

網上的一段最大連通區域檢測程式

#include 

#include

#include

int main( int argc, char** argv )

cvrect arect = cvboundingrect( contour, 0 ); //計算矩形邊界

if ((arect.width/arect.height)<1)

if(tmparea > maxarea)

m++;

// 建立乙個色彩值

cvscalar color = cv_rgb( 0, 255, 255 );

//max_level 繪製輪廓的最大等級。如果等級為0,繪製單獨的輪廓。如果為1,繪製輪廓及在其後的相同的級別下輪廓

//如果值為2,所有的輪廓。如果等級為2,繪製所有同級輪廓及所有低一級輪廓,諸此種種

//如果值為負數,函式不繪製同級輪廓,但會公升序繪製直到級別為abs(max_level)-1的子輪廓

cvdrawcontours(dst, contour, color, color, -1, 1, 8); //繪製外部和內部的輪廓

}

contour = _contour;

int count = 0;

for(; contour != 0; contour = contour->h_next)

}

printf("the total number of contours is:%d", count);

cvnamedwindow("components", 1);

cvshowimage("components", dst);

cvwaitkey(0);

cvdestroywindow("source");

cvreleaseimage(&src);

cvdestroywindow("components");

cvreleaseimage(&dst);

return

0;

}

OPENCV學習筆記 1

剛上研一,本身想對嵌入式進行一番學習,結果實習的時候用opencv搞影象識別,有點讓人失望。不過畢竟是ai的電腦視覺方面的東西,所以也就報有很大熱情學的,業餘還得鞏固基礎c c 的書 等把c primer再看一遍後進軍sdk了,得等多久到mfc啊 csdn開了部落格,寫了些,後來才發現有學生大本營,...

OpenCV 學習筆記1

將opencv和vs配置成功後,開始編寫程式。值得說明的是,在opencv中,有以下兩種形式的函式呼叫,一種定義在highgui c.h中,例如 cvnamedwindow test cv window autosize 這種形式的函式呼叫要使用cv作為函式的限定 一種定義在highgui.hpp中...

OpenCV學習筆記(1)

記憶力越來越差了,看來寫點東西記錄下來是很有必要的 關於安裝 隨便安,記得最後opencv資料夾在 就好了 關於配置 1.計算機 屬性 環境變數 系統變數中的path 在後面新增 以我的計算機為例 d opencv build x86 vc12 bin d opencv build x64 vc12...