第一种:以二维数组的方式创建一个m行n列的矩阵:
float/int/char Matrix[m][n];
矩阵初始化赋值 必须在定义的时候直接赋值:
float/int/char Matrix[m][n]={{1,2,3},{2,3,4},{3,4,5}}这是创建了一个3*3的矩阵并且赋初值。
矩阵的计算方式:
通过for循环进行计算
该方法的缺点是创建和使用的时候都比较麻烦
第二种:通过opencv中的Mat类创建矩阵并且计算方法简单:
Mat M(3,2,CV_8UC3,scalar(0,0,255):表示创建了一个3行2列的矩阵,位深为8,无符号整数通道数为3,每个元素的值是
0,0,255.并且还可以通过函数clone()和capyto()取矩阵k的某一行和某一列。
可以直接用*做两个Mat类矩阵乘积,但是数据类型type必须为CV_32F/CV_64FC1/CV_32FC2/CV_64FC2其中的一种,相乘矩阵的类型必须一样。