openCV中矩陣操作函式

2021-09-20 07:16:37 字數 2424 閱讀 6984

add 矩陣加法,a+b的更高階形式,支援mask

scaleadd 矩陣加法,乙個帶有縮放因子dst(i) = scale * src1(i) + src2(i)

addweighted 矩陣加法,兩個帶有縮放因子dst(i) = saturate(src1(i) * alpha + src2(i) * beta + gamma)

subtract 矩陣減法,a-b的更高階形式,支援mask

multiply 矩陣逐元素乘法,同mat::mul()函式,與a*b區別,支援mask

gemm 乙個廣義的矩陣乘法操作

divide 矩陣逐元素除法,與a/b區別,支援mask

abs 對每個元素求絕對值

absdiff 兩個矩陣的差的絕對值

exp 求每個矩陣元素 src(i) 的自然數 e 的 src(i) 次冪 dst[i] = esrc(i)

pow 求每個矩陣元素 src(i) 的 p 次冪 dst[i] = src(i)p

log 求每個矩陣元素的自然數底 dst[i] = log|src(i)| (if src != 0)

sqrt 求每個矩陣元素的平方根

min, max 求每個元素的最小值或最大值返回這個矩陣 dst(i) = min(src1(i), src2(i)), max同

minmaxloc 定位矩陣中最小值、最大值的位置

compare 返回逐個元素比較結果的矩陣

bitwise_and, bitwise_not, bitwise_or, bitwise_xor 每個元素進行位運算,分別是和、非、或、異或

cvarrtomat 舊版資料cvmat,iplimage,cvma***轉換到新版資料mat

extractimagecoi 從舊版資料中提取指定的通道矩陣給新版資料mat

randu 以uniform分布產生隨機數填充矩陣,同 rng::fill(mat, rng::uniform)

randn 以normal分布產生隨機數填充矩陣,同 rng::fill(mat, rng::normal)

randshuffle 隨機打亂乙個一維向量的元素順序

therng() 返回乙個預設構造的rng類的物件 therng()::fill(…)

reduce 矩陣縮成向量

repeat 矩陣拷貝的時候指定按x/y方向重複

split 多通道矩陣分解成多個單通道矩陣

merge 多個單通道矩陣合成乙個多通道矩陣

mixchannels 矩陣間通道拷貝,如rgba到rgb和alpha

sort, sortidx 為矩陣的每行或每列元素排序

setidentity 設定單元矩陣

completesymm 矩陣上下三角拷貝

inrange 檢查元素的取值範圍是否在另兩個矩陣的元素取值之間,返回驗證矩陣

checkrange 檢查矩陣的每個元素的取值是否在最小值與最大值之間,返回驗證結果bool

sum 求矩陣的元素和

mean 求均值

meanstddev 均值和標準差

countnonzero 統計非零值個數

carttopolar, polartocart 笛卡爾座標與極座標之間的轉換

flip 矩陣翻轉

transpose 矩陣轉置,比較 mat::t() at

trace 矩陣的跡

determinant 行列式 |a|, det(a)

eigen 矩陣的特徵值和特徵向量

invert 矩陣的逆或者偽逆,比較 mat::inv()

magnitude 向量長度計算 dst(i) = sqrt(x(i)2 + y(i)2)

mahalanobis mahalanobis距離計算

phase 相位計算,即兩個向量之間的夾角

norm 求範數,1-範數、2-範數、無窮範數

normalize 標準化

multransposed 矩陣和它自己的轉置相乘 at * a, dst = scale(src - delta)t(src - delta)

convertscaleabs 先縮放元素再取絕對值,最後轉換格式為8bit型

calccovarmatrix 計算協方差陣

solve 求解1個或多個線性系統或者求解最小平方問題(least-squares problem)

solvecubic 求解三次方程的根

solvepoly 求解多項式的實根和重根

dct, idct 正、逆離散余弦變換,idct同dct(src, dst, flags | dct_inverse)

dft, idft 正、逆離散傅利葉變換, idft同dft(src, dst, flags | dtf_inverse)

lut 查表變換

getoptimaldftsize 返回乙個優化過的dft大小

mulspecturms 兩個傅利葉頻譜間逐元素的乘法

Opencv矩陣操作

opencv 矩陣操作 cvmat 2009 06 08 20 10 分配矩陣空間 cvmat cvcreatemat int rows,int cols,int type type 矩陣元素型別.格式為cv s u f c.例如 cv 8uc1 表示8位無符號單通道矩陣,cv 32sc2表示32位...

Opencv中矩陣排序sort函式

在 matlab 裡,返回排序後的矩陣以及對應原矩陣的索引是在sort乙個函式搞定,但在 opencv 中,其功能分別被分配到了cv sort和cv sortidx裡,cv sort負責返回排序後的矩陣,cv sortidx負責返回對應原矩陣的索引。還有在 matlab 裡,1 和 2 用來分別指示...

OpenCV中對陣列 矩陣 的操作的函式表

opencv operations on arrays 對陣列 矩陣 的一些操作 add矩陣加法,a b的更高階形式,支援mask scaleadd 矩陣加法,乙個帶有縮放因子dst i scale src1 i src2 i addweighted 矩陣加法,兩個帶有縮放因子dst i satur...