1、使用opencv2.0以上版本时,不需要考虑mat类的释放问题
2、赋值运算B=A和拷贝构造函数Mat B(A)只复制信息头,共享一个存放图像数据的内存矩阵,感兴趣区域ROI亦然。所以改变了Mat B的图像内容,也就改变了Mat A的图像内容
3、使用函数clone() 或者copyTo()来复制一幅图像的矩阵。这样的缺点是,降低程序的运行速度
4、Mat不但是一个非常有用的图像容器类,同时也是一个通用的矩阵类,我们也可以用它来创建和操作多维矩阵
RGB颜色空间与HSV颜色空间
1、RGB颜色空间是最常见的,这是因为人眼采用相似的机制,它也被显示设备所采用
2、HSV和HLS把颜色分解成色调、饱和度和亮度/明度。这是描述颜色更自然的方式,比如通过抛弃最后一个元素,使算法对输入图像的光照条件不敏感。
创建一个空的Mat类
Mat imageA = Mat::zeros(500,500,CV_8UC3);//其中500,500表示宽和高