java mat复制问题

意外的发现 

 org.opencv.core.Mat projectionMat = mat ;//曲线救国,获取同样一个mat       
        projectionMat.setTo(new org.opencv.core.Scalar(255));//然后再把颜色换成白色

会把mat对象也全部变为白色

经过查阅,发现

mat复制哦有

深拷贝浅拷贝

1.“=” 浅拷贝

浅拷贝 - 不复制数据只创建矩阵头,数据共享(更改a,b,c的任意一个都会对另外2个产生同样的作用)

这就是为什么一直全是白色的原因

2.“clone()” 完全深拷贝

clone 是完全的深拷贝,在内存中申请新的空间

3.“copyTo()” 也是深拷贝

posted @ 2019-08-09 16:06  不打鱼光晒网  阅读(437)  评论(0)    收藏  举报