对于初学来说,一定要先好好看看QImage 类和Mat公开的函数 你会更清淅图像处理的原理,把对应的通道值传对了就可以,
a.数据缓存指针,qimage里有const char* data 和char* data,(区别是,const深考)
b.qimage.with---mat.cols(列),
c.qimage.height--mat.rows(行),
d. qimge.bytesPerLine( 每行像素)----mat.step(每行步长),
e图像格式 ,qimage用convertToFormat 转,mat 用 cvtColor转 ,目的都要转成它们各自支持的格式
Mat转QImage函数
![](https://img-blog.csdnimg.cn/img_convert/88b856f4e3f670a7c88e5987106fec05.png)
QImage转Mat函数
![](https://img-blog.csdnimg.cn/img_convert/fd3da21b9cfce1ece04853252d71e73a.png)
通过这两个函数,可以把源图像处理成opencv可以处理的数据,通过一系列的opencv的算法处理完成后,再转成qiamge的数据,进行显示转存等.