opencv图像处理常用函数----图形界面

读入图像

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(轨迹条名字,窗口名字);

你可能感兴趣的:(opencv,opencv,图像处理)