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引數2:載入影象的顏色型別。預設為1. 若為0則灰度返回,若為1則原圖返回。string& filename, int flags = 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...