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