主要函数进行说明
1.加,减,乘,除的基本运算。直接使用+,-,*,/的符号进行,使用极其方便。类似矩阵方法,必须满足规则
尤其乘法和除法一定注意数学中矩阵的要求。否则会报错!!!
前面采用静态函数,不同函数中也存在加减乘除。
2.matrix类和图像之间的关系。
Matrix<Byte> mat1 = new Matrix<byte>(new Size(50, 20));
// matrixBox1.Matrix = mat1;
for (int i = 0; i < 20; i++)
for (int j = 0; j < 50; j++)
if(i<10)
mat1[i, j] = 190; //设定值。
matrixBox1.Matrix = mat1; //矩阵
imageBox1.Image = mat1.Mat;//图片
加减乘除的实例说明:
Matrix<Byte> mat1 = new Matrix<byte>(new Size(50, 20));
// matrixBox1.Matrix = mat1;
for (int i = 0; i < 20; i++)
for (int j = 0; j < 50; j++)
mat1[i, j] = 50;
Matrix<Byte> mat2 = new Matrix<byte>(new Size(50, 20));
// matrixBox1.Matrix = mat1;
for (int i = 0; i < 20; i++)
for (int j = 0; j < 50; j++)
if (i > 10)
mat2[i, j] = 120;
matrixBox1.Matrix = mat1 + mat2; //二个相加
imageBox1.Image = (mat1 + mat2).Mat;//二个相加的图片
Matrix<Byte> mat1 = new Matrix<byte>(new Size(50, 20));
// matrixBox1.Matrix = mat1;
for (int i = 0; i < 20; i++)
for (int j = 0; j < 50; j++)
mat1[i, j] = 50;
Matrix<Byte> mat2 = new Matrix<byte>(new Size(50, 20));
// matrixBox1.Matrix = mat1;
for (int i = 0; i < 20; i++)
for (int j = 0; j < 50; j++)
if (i > 10)
mat2[i, j] = 20;
matrixBox1.Matrix = 2 *( mat1 - mat2);
imageBox1.Image = (2 * (mat1 - mat2)).Mat;