意外的发现 

 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()” 也是深拷贝

相关文章: