HighGUI图形用户界面初步:图像的载入、显示和输出到文件(详细分析);图像混合(示例代码)
一,opencv命名空间
OpenCV中的C++类和函数都是定义在命名空间cv之内的,有两种方法可以访问:第一种,是在代码开头的适当位置加上 usingnamespace cv;这句代码,规定程序位于此命名空间之内;另外一种,是在使用OpenCV的每一个类和函数时,都加入cv.命名空间。不过这种情况会很繁琐,每用一个OpenCV的类或者函数,都要多敲四下键盘写出cv::。所以,推荐大家在代码开头的适当位置,加上 usingnamespace cv;这句。
比如在写简单的OpenCV程序的时候,以下三句可以作为标配:
#include <opencv2 / core/core.hpp>
#include<opencv2 / highgui / highgui.hpp>
using namespace cv ;
二,Mat类简析
Mat类是用于保存图像以及其他矩阵数据的数据结构,默认情况下其尺寸为0。我们也可以指定其初始尺寸,比如定义一个 Mat类对象,就要写 cv:Mat pic(320,640,cv::Scalar(100));
三,图像的载入与显示(imread()函数 与 imshow函数)
1.载入 imread函数
imread函数,其用于读取文件中的图片到OpenCV 中。可以在OpenCV官方文档中查到它的原型,如下。
Mat imread (const string& filename,intflags=1 );
(1)第一个参数ÿ