mat类的使用总结

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表示宽和高

 

posted on 2016-03-24 09:13  hust-阿超  阅读(473)  评论(0编辑  收藏  举报

导航