关于QImage和Mat两种格式转换,网上已有一些解决方案,如:
http://blog.sina.com.cn/s/blog_7559ce850100ydvy.html
http://blog.csdn.net/zengweion/article/details/7625897
http://blog.csdn.net/yang_xian521/article/details/6968012
http://hi.baidu.com/windroc/item/5c4b4a13725c11433a176eca
这里再做一些归纳总结。
其实,格式转换无非就是找到格式间参数的对应关系:
数据指针
宽度
高度
步长
格式
在转换的过程中一定要先判断图像的格式,QImage用QImage::format(), Mat中用Mat::channels(),然后再设置相应的转换参数。