Qt OpenCV 图像显示转换
2016-07-13 17:30
411 查看
OpenCV 中图像使用
在 Qt 中,图像使用
方法一:
使用 OpenCV 中的转换函数操作:
方法二:
使用 QImage 类自带的转换方法操作:
在 Qt 中显示图像:
在图像转换过程中,需注意
cv::Mat数据结构;
在 Qt 中,图像使用
QImage数据结构;
Mat中图像存放为
BGR顺序,而
QImage中为
RGB。故,需要转换。
方法一:
使用 OpenCV 中的转换函数操作:
cv::cvtColor(img, img, CV_BGR2RGB);
方法二:
使用 QImage 类自带的转换方法操作:
QImage img; img.rgbSwapped();
在 Qt 中显示图像:
在图像转换过程中,需注意
int bytesPerLine为图像每行的位数,若不设置,将可能导致图像显示时倾斜,错行。
Mat img; QImage qimg; img = imread("../lena.jpg"); cvtColor(img, img, CV_BGR2RGB); qimg = QImage((unsigned char*)img.data, // 图像数据 img.cols, img.rows, // 图像尺寸 img.step, //bytesPerLine *** QImage::Format_RGB888); //图像格式 ui->label->setPixmap(QPixmap::fromImage(qimg)); ui->label->resize(ui->label->pixmap()->size());
相关文章推荐
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- Qt 5.6更新至RC版,最终版本近在咫尺
- ASP.NET中Label控件用法详解
- javascript实现label标签跳出循环操作
- 浅谈jquery点击label触发2次的问题
- Jquery跨域获得Json时invalid label错误的解决办法
- Qt定时器和随机数详解
- js 为label标签和div标签赋值的方法
- python中使用OpenCV进行人脸检测的例子
- opencv 做人脸识别 opencv 人脸匹配分析
- 使用opencv拉伸图像扩大分辨率示例
- Qt实现图片移动实例(图文教程)
- ASP.NET中Literal与Label控件的区别
- Qt for Android开发实例教程
- Android Studio中配置OpenCV库开发环境的教程
- 基于C++实现kinect+opencv 获取深度及彩色数据
- visual studio 2012安装配置方法图文教程 附opencv配置教程
- OpenCV 2.4.3 C++ 平滑处理分析
- jquery实现点击label的同时触发文本框点击事件的方法