在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");