OpenCV的Mat构造函数

1、函数说明

构造函数:public Mat(int rows, int cols, MatType type, IntPtr data, long step = 0)


可以通过数据指针构造Mat对象

            Mat mat1 = GetMat(isShow:false);
            Mat mat2 = new Mat(mat1.Rows, mat1.Cols, mat1.Type(),mat1.Data);
            Cv2.ImShow(winname: "mat1", mat1);
            Cv2.ImShow(winname: "mat2", mat2);

注意:Mat对象的Data属性是指pointer to the data(数据指针),而非Mat对象的指针。

故通过如下如下方式创建出来的mat2对象和mat1对象内容是不一样的,Mat mat2=new Mat(mat1.Data):错误

                                                                

你可能感兴趣的:(OpenCV的Mat构造函数)