HighGUI模块包含媒体的输入输出、视频捕捉、图像和视频的编码解码、图形界面的接口等部分。
主要的函数有:
1. imread(): 读取单张图片到OpenCV中。
2. imshow(): 在指定窗口中显示一幅图像。
3. namedWindow(): 创建一个窗口,如果只是简单地进行图片显示,可以使用imread()与imshow()即可。但需要在显示窗口之前就用到窗口名时,就要用到这个函数。
4. imwrite(): 输出图像文件。
5. createTrackbar(): 创建一个可以调整数值的滑动条,并将滑动条附加到指定的窗口上,往往会和一个回调函数配合起来使用。
例1:回调函数的使用
这里用回调函数改变一张图片的透明度。
#include<opencv2\opencv.hpp>
#include<opencv2\highgui\highgui.hpp>
using namespace cv;
#define WINDOW_NAME "线性混合实例"
const int maxValue = 100;//滑动条的最大值
int trackballValue;//滑动条的实时值
double image1Value;//第一幅图片的权重值(0-1之间)
double image2Value;//第二幅图片的权重值,其值为: 1-image1Value ,范围同样为0和1之间
Mat image1;//第一幅图片
Mat image2;//第二幅图片
Mat dst_image;//合成图片
//下边写回调函数
void on_TrackBall(int, void*) {
//求出image1Value与image2Value的值
image1Value = (do