opencv常用函式彙總

2022-07-07 08:00:16 字數 1418 閱讀 4646

scalar 是個short型vector。指定這個能夠使用指定的定製化值來初始化矩陣。當然,如果你需要更多通道數,你可以使用大寫的巨集並把通道數放在小括號中,如下所示

int sz[3] = ; 

mat l(3,sz, cv_8uc(1), scalar::all(0));

randu

作用:返回均勻分布的隨機數,填入陣列或矩陣

randu(dst, low, high) ;

dst – 輸出陣列或矩陣 ;low – 區間下界(閉區間); high - 區間上界(開區間)

format 作用:格式化輸出

format(r,"

python

")

1

void

cv::cvtcolor(

2 cv::inputarray src, //

輸入序列

3 cv::outputarray dst, //

輸出序列

4int code, //

顏色對映碼

5int dstcn = 0

//輸出的通道數 (0='automatic')

6 );

原型:

mat  imread(const

string& filename, int flags = 1) ;

引數2:載入影象的顏色型別。預設為1.  若為0則灰度返回,若為1則原圖返回。

只支援8位(灰度)256位顯示 或浮點數顯示

原型

imshow("filename",img);
waitkey:

waitkey函式的功能是不斷重新整理影象,頻率時間為delay,單位為ms

返回值為當前鍵盤按鍵ascii值

應用:如下所示: while(1) 在這個程式中,我們告訴opencv等待使用者觸發事件(延時),等待時間為100ms,如果在這個時間段內, 使用者按下esc(ascii碼為27),則跳出迴圈,否則,不跳出迴圈

如果設定waitkey(0),則表示程式會無限制的等待使用者的按鍵事件

色彩空間轉換函式

color_bgr2gray 6

color_gray2bgr 8

color_bgr2hsv 40  //hsv h(色調):0-360度  s(飽和度):0~100% v(明度):0~100

color_hsv2bgr 56

影象儲存(路徑,記憶體物件(mat類))

通過imread讀入一定是8位

儲存影象(影象路徑+影象名,物件),其實有三個引數

OpenCV常用函式

直接訪問 效率高,但容易出錯 用指標直接訪問 在某些情況下簡單高效 image void operator iplimage img inline t operator const int rowindx typedef struct rgbpixel typedef struct rgbpixel...

opencv常用函式

mat matsrc psrcimg,false 注意 當將引數copydata設為true後,則為深拷貝 複製整個影象資料 iplimage mat iplimage srcimg matsrc 此方法為淺拷貝此方法會額外的建立乙個影象記憶體備份,而非引用。matimg matsrc.clone ...

OpenCV 常用函式

自動分配的緩衝區類,該類為函式和方法分配臨時緩衝區。如果乙個臨時的緩衝區通常是小 幾k的記憶體 但其大小取決於引數,在堆中建立乙個小的固定大小的陣列是有意義的。在opencv的core.hpp裡面有autobuffer 函式,該函式為自動分配一段指定大小的記憶體,並且可以指定記憶體中資料的型別。cv...