QImage与OpenCV中的MAT图像格式转换
生活随笔
收集整理的這篇文章主要介紹了
QImage与OpenCV中的MAT图像格式转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、Mat轉換為QImage
{
Mat rgb;
cvtColor(mat, rgb, CV_BGR2RGB);
? ? return QImage((const unsigned char*)(rgb.data), rgb.cols, rgb.rows, QImage::Format_RGB888);?
}
2、QImage轉換為 Mat
Mat QImage2Mat(const QImage& qimage)
{Mat mat = Mat(qimage.height(), qimage.width(), CV_8UC4, (uchar*)qimage.bits(), qimage.bytesPerLine());?
Mat mat2 = Mat(mat.rows, mat.cols, CV_8UC3 );?
int from_to[] = { 0,0, 1,1, 2,2 };?
mixChannels( &mat, 1, &mat2, 1, from_to, 3 );?
return mat2;?
}
轉自:http://blog.sina.com.cn/s/blog_7559ce850100ydvy.html
總結
以上是生活随笔為你收集整理的QImage与OpenCV中的MAT图像格式转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2010配置QT5.5.0开发环境
- 下一篇: VS2010下安装boost库