OpenCV中與matlab中相對(duì)應(yīng)的函數(shù)1、matlab中的imread相當(dāng)于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):讀出的圖像信息保持了原有圖像的信息(包括通道信息和位深信息),; rgb2gray相當(dāng)于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE):單通道灰度圖,; 或用cvCreateImage、cvCvtColor兩函數(shù)實(shí)現(xiàn)圖像的灰度化,。 2,、matlab中的zeros函數(shù)相當(dāng)于OpenCV中的cvSetZero函數(shù)。 3,、matlab中的兩矩陣點(diǎn)乘 .* 相當(dāng)于OpenCV中的cvMul函數(shù),。 4、matlab中的兩矩陣點(diǎn)除 ./ 相當(dāng)于OpenCV中的cvDiv函數(shù),。 5,、matlab中的兩矩陣相加 + 相當(dāng)于OpenCV中的cvAdd函數(shù)。 6,、matlab中的兩矩陣相減 - 相當(dāng)于OpenCV中的cvSub函數(shù),。 7,、matlab中的矩陣和一個(gè)常量相加 A + a 相當(dāng)于OpenCV中的cvAddS函數(shù) cvAdds(matA, cvScalar(a), matB)。 8,、matlab中的矩陣和一個(gè)常量相減 A - a 相當(dāng)于OpenCV中的cvSubS函數(shù) cvSubS(matA, cvScalar(a), matB),。 9、matlab中的給矩陣賦一初值 A(:, :) = a 相當(dāng)于OpenCV中的cvSet函數(shù) cvSet(matA, cvScalar(a)),。 10,、matlab中取矩陣某一部分賦給另一矩陣 A = B(i : j, m : n) 相當(dāng)于OpenCV中的cvGetSubRect 函數(shù),cvGetSubRect(mat1, mat2, rect),。 11,、matlab中取矩陣最大值、最小值 max(max(A)),、min(min(A)) 相當(dāng)于OpenCV中的cvMinMaxLoc函數(shù) cvMinMaxLoc(A, minloc, maxloc),。 12、matlab中兩矩陣相乘 A * B 相當(dāng)于OpenCV中的cvMatMul函數(shù),,cvMatMul(A, B, C),。 13、matlab中計(jì)算兩個(gè)三維向量的叉積 C = cross(A, B) 相當(dāng)于OpenCV中的cvCrossProduct函數(shù),,cvCrossProduct(A, B, C),。 14、matlab中計(jì)算向量的范數(shù) c = norm(A) 相當(dāng)于OpenCV中的cvNorm函數(shù),,c = cvNorm(A),。 15、matlab中求二維矩陣的奇異值分解 [u s v] = svd(A, 0) 相當(dāng)于OpenCV中的cvSVD函數(shù) cvSVD(A, s, u, v),。 16,、matlab中兩矩陣左除 c = a \ b 相當(dāng)于OpenCV中的cvInvert、cvMatMul兩函數(shù)即:cvInvert(a, d); cvMatMul(d, b, c),。 17,、matlab中的求矩陣的逆inv函數(shù) A = inv(B) 相當(dāng)于OpenCV中的cvInvert函數(shù):cvInvert(B,A)。 |
|