Matlab与OpenCV对应函数
1、matlab中的imread相當于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):讀出的圖像信息保持了原有圖像的信息(包括通道信息和位深信息);
rgb2gray相當于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE):單通道灰度圖;
或用cvCreateImage、cvCvtColor兩函數(shù)實現(xiàn)圖像的灰度化。
?
2、matlab中的zeros函數(shù)相當于OpenCV中的cvSetZero函數(shù)。
?
3、matlab中的兩矩陣點乘 .* 相當于OpenCV中的cvMul函數(shù)。
?
4、matlab中的兩矩陣點除 ./ 相當于OpenCV中的cvDiv函數(shù)。
?
5、matlab中的兩矩陣相加 + 相當于OpenCV中的cvAdd函數(shù)。
?
6、matlab中的兩矩陣相減 - 相當于OpenCV中的cvSub函數(shù)。
?
7、matlab中的矩陣和一個常量相加 A + a 相當于OpenCV中的cvAddS函數(shù)cvAdds(matA, cvScalar(a), matB)。
?
8、matlab中的矩陣和一個常量相減 A - a 相當于OpenCV中的cvSubS函數(shù)cvSubS(matA, cvScalar(a), matB)。
?
9、matlab中的給矩陣賦一初值 A(:, :) = a 相當于OpenCV中的cvSet函數(shù)cvSet(matA, cvScalar(a))。
?
10、matlab中取矩陣某一部分賦給另一矩陣 A = B(i : j, m : n) 相當于OpenCV中的cvGetSubRect 函數(shù),cvGetSubRect(mat1, mat2, rect)。
?
11、matlab中取矩陣最大值、最小值 max(max(A))、min(min(A)) 相當于OpenCV中的cvMinMaxLoc函數(shù) cvMinMaxLoc(A, minloc, maxloc)。
?
12、matlab中兩矩陣相乘 A * B 相當于OpenCV中的cvMatMul函數(shù),cvMatMul(A, B, C)。
?
13、matlab中計算兩個三維向量的叉積 C = cross(A, B) 相當于OpenCV中的cvCrossProduct函數(shù),cvCrossProduct(A, B, C)。
?
14、matlab中計算向量的范數(shù) c = norm(A) 相當于OpenCV中的cvNorm函數(shù),c = cvNorm(A)。
?
15、matlab中求二維矩陣的奇異值分解 [u s v] = svd(A, 0) 相當于OpenCV中的cvSVD函數(shù) cvSVD(A, s, u,v)。
?
16、matlab中兩矩陣左除 c = a / b 相當于OpenCV中的cvInvert、cvMatMul兩函數(shù)即:cvInvert(a, d); cvMatMul(d, b, c)。
17、matlab中的求矩陣的逆inv函數(shù) A = inv(B) 相當于OpenCV中的cvInvert函數(shù):cvInvert(B,A)。
總結(jié)
以上是生活随笔為你收集整理的Matlab与OpenCV对应函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux IPC实践(4) --Sys
- 下一篇: IE8属性选择器