OpenCV中表示图像的类Mat在QT里的基本使用

本文介绍了如何在Qt项目中使用OpenCV的Mat类进行图像的加载、显示、色彩空间转换和保存,以及将OpenCV的BGR图片转换为Qt的RGBQImage对象以适应Qt界面显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Qt中使用OpenCV的Mat类来表示和处理图像是相对简单的,因为Qt和OpenCV都是跨平台的,并且可以很好地在一起工作。以下是如何在Qt项目中使用OpenCV的Mat类的基本步骤:

1.在Qt代码中包含OpenCV头文件

在Qt的源代码文件中,你需要包含OpenCV的头文件以及opencv统一的命名空间来使用Mat类。

#include <opencv2/opencv.hpp>
using namespace cv;  //opencv 统一的命名空间

2.创建图片对象

   Mat src;

3.加载本地图像

从硬盘中读取一张图片,赋值给M at 对象
Mat imread( const String& filename, int flags = IMREAD_COLOR );
参数 1 :图片的路径
参数 2 :图像的色彩空间模式(默认为 BGR
返回值:图像对象
色彩空间: QT:为RGB ;opencv为 BGR(opencv 默认的 )
虽然都是三原色组成,但是他们不是一样的色彩空间,因为顺序不一样
Mat src = imread(" 图片绝对路径 ");
例:
Mat src = imread("D:/opencv/1.jpg");

4.在窗口显示图像

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值