读入图像
Mat imread("图片路径名.图片类型",载入标识);
载入标识符
- 1----三通道的彩色图像(默认)
- 0—灰度图像
- 2—若图像深度为16/32,返回对应深度,否则返回8位
图像深度是指存储每个像素所用的位数,他也是用来度量图像的色彩分辨率的。他决定了色彩图像中可能出现的最多的色彩数,或者灰度图像中的最大灰度等级。
显示图像
imshow("显示窗口名称",显示图像);
输出图像到文件(图像格式)
imwrite("文件名.文件类型",图像名,参数);
参数
- jpeg的图片,表示0-100的图片质量,默认95
- png的图片,表示0-9的压缩级别,默认3
- ppm,pgm,pbm的图片,表示二进制格式标志,取0/1,默认1
创建大小相同、类型相同的零矩阵
Mat srcImage,dstImage;
srcImage=imread("文件路径");
dstImage=Mat::zeros(srcImage.size(),srcImage.type());
滑动条
//创建窗体
namedWindow("窗口名",窗口标识);
//设置滑动条初始值
初始值名=值;
//声明回调函数
void on_Trackbar(int,void*);
//创建滑动条
createTrackbar("滑动条名称","窗口名",&初始值名,最大值,回调函数名on_Trackbar);
//回调函数初始化
on_Trackbar(初始值名,0);
//设置回调函数
void on_Trackbar(int,void*)
{
改变轨迹条的值对应的操作
}
createTrackbar的第三个参数是指向初始值名的指针
namedWindow的窗口标识
- WINDOW_NORMAL-----用户可以改变窗口大小
- WINDOW_AUTOSIZE----窗口大小自动调整以适应图像大小(默认)
- WINDOW_OPENGL—窗口创建的时候支持OpenGL
获取当前轨迹条的位置
getTrackbarPos(轨迹条名字,窗口名字);