学习图像处理知识---EmguCV3.4 matrix类学习(二)

主要函数进行说明

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;


 

猜你喜欢

转载自blog.csdn.net/tuto7534/article/details/80223538