OpenCV與matlab部分函式的對應關係

2021-07-24 08:30:15 字數 1626 閱讀 7116

1、matlab中的imread相當於opencv中的imread(imagefilename,  cv_load_iamge_anydepth | cv_load_image_anycolor):讀出的影象資訊保持了原有影象的資訊(包括通道資訊和位深資訊);

rgb2gray相當於imread (imagename, cv_load_image_grayscale):單通道灰度圖;

或用mat::create、cvtcolor();兩函式實現影象的灰度化。

2、matlab中的zeros函式相當於opencv中的mat::zeros()函式。

3、matlab中的兩矩陣點乘 .* 相當於opencv中的multiply或mat::mul()函式。

4、matlab中的兩矩陣點除 ./ 相當於opencv中的divide函式。

5、matlab中的兩矩陣相加 + 相當於opencv中的add函式。

6、matlab中的兩矩陣相減 - 相當於opencv中的subtract函式。

7、matlab中的矩陣和乙個常量相加 a + a 相當於opencv中的addweighted函式。

8、matlab中的矩陣和乙個常量相減 a - a 相當於opencv中的addweighted函式。

9、matlab中的給矩陣賦一初值 a(:, :) = a 相當於opencv中的cvset函式 cvset(mata, cvscalar(a))或a.setto(a)。

10、matlab中取矩陣某一部分賦給另一矩陣 a = b(i : j, m : n) 相當於opencv中的rect 函式,也可以用range函式。

11、matlab中取矩陣最大值、最小值 max(max(a))、min(min(a)) 相當於opencv中的minmaxloc函式。

12、matlab中兩矩陣相乘 a * b 相當於opencv中的gemm函式。

13、matlab中計算兩個三維向量的叉積 c = cross(a, b) 相當於opencv中的mat::cross()函式。

14、matlab中計算向量的範數 c = norm(a) 相當於opencv中的norm函式,c = norm(a)。

15、matlab中求二維矩陣的奇異值分解 [u s v] = svd(a, 0) 相當於opencv中的cvsvd函式 cvsvd(a, s, u, v)。

16、matlab中兩矩陣左除 c = a \ b 相當於opencv中的cvinvert、cvmatmul兩函式即:cvinvert(a, d); cvmatmul(d, b, c)或divide。

17、matlab中的求矩陣的逆inv函式 a = inv(b) 相當於opencv中的invert函式:invert(b,a)。對於mat類於的矩陣也可以用a = b.inv()。 

18、matlab中的矩陣除以乙個數a/a相當於opencv中的函式cvconvertscale

19、matlab中的求和函式sum相當於opencv中的函式cvsum或sum

20、matlab中將world coordinate中的點矩陣x變到camera coordinate中的變換r*x+t可以用函式cvmatmuladd實現,但需注意,translation是乙個3行n列的矩陣。

21、matlab中矩陣乘乙個常數可用cvconvertscale實現或scaleadd。

matlab與opencv部分對應函式

1 matlab中的imread相當於opencv中的cvloadimage imagename,cv load iamge anydepth cv load image anycolor 讀出的影象資訊保持了原有影象的資訊 包括通道資訊和位深資訊 rgb2gray相當於cvloadimage im...

Matlab與OpenCV對應函式

1 matlab中的imread相當於opencv中的cvloadimage imagename,cv load iamge anydepth cv load image anycolor 讀出的影象資訊保持了原有影象的資訊 包括通道資訊和位深資訊 rgb2gray相當於cvloadimage im...

Matlab 與python 部分函式說明

python 用法 mat 1 12 mat 1 2 3 4 5 6 7 8 9 10 11 12 reshape mat,3,4 ans 1 4 7 10 2 5 8 11 3 6 9 12matlab 用法 a 1 4 7 10 2 5 8 11 3 6 9 12 b reshape a,2,6...