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(轨迹条名字,窗口名字);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值