首页 > 代码库 > Mat 新体会

Mat 新体会


最近开始看《


OpenCV2 Computer Vision Application Programming Cookbook》这本书了,去年看的《learning opencv》,里边讲的都是c的接口,现在这本是基于opencv2.0以上版本的书,用c++接口,看这本才对。

    Mat 这个容器可以存矩阵或者image,但是 Mat 容器的变量相互赋值时,为了节约内存的,拷贝复制的只是索引地址。比如:

     Mat a,b;

     a=b;

这个时候我们对a处理,a改变之后,b中存的内容其实也变了,所以书中说,mat 类型的变量为类的成员时,是不能用成员函数返回它的,不然外边改变的时候,类中这个mat成员也会变,就会出错啦。

(另外一点,如果imshow,没有初始化,没有赋值,或者没有载入图像的mat变量,就会出错,切记切记!!!)


Mat 新体会