图像载入

imread()函数

Mat imread(const string& filename, int flags = 1);

第一个参数为文件名

第二个参数为载入标识

  • flags > 0 返回一个3通道的彩色图像
  • flags = 0 返回灰度图像
  • flags < 0 返回包含Alpha通道的加载图像
  • 若要载入最真实无损的源图像,可flags = 2 || flags = 4

imshow()函数

void imshow(const string& winname, InputArray mat);
  • 第一个参数:const string& 类型的winname,填需要显示的窗口标识名称。
  • 第二个参数:InputArray类型的mat,填写要显示的图像

namedWindow函数

void namedWindow(const string& winname, int flags=WINDOW_AUTOSIZE)

  • 第一个参数,const string&类型的name,填写被用做窗口的标识符的窗口名称。
  • 第二个参数,int 类型的flags,窗口的标识,默认为WINDOW_AUTOSIZE,还可以填如下几种值:
    • WINDOW_NORMAL,用户可以改变窗口的大小
    • WINDOW_AUTOSIZE,窗口大小会自动调整以适应所显示的图像。并且用户不能手动改变改变窗口的大小
    • WINDOW_OPENGL,窗口创建的时候回支持OpenGL。

可以调用destroyWindow()或者destroyAllWindows()函数来关闭窗口,并取消之前分配的与窗口相关的所有内存空间。

addWeighted 函数

void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)

六个参数分别是

  • 输入图片1
  • 融合比例
  • 图片2
  • 融合比例
  • 偏差
  • 输出图片

createTrackbar函数

CV_EXPORTS int createTrackbar(const string& trackbarname,
const string& winname,
int* value, int count,
TrackbarCallback onChange = 0,
void* userdata = 0);

六个参数如下

  • const string&类型的trackbarname,轨迹条的名字,用来代表轨迹条
  • const string&类型的winname,窗口的名字,代表轨迹条所依附的窗口
  • int* 类型的value,一个指向整形的指针,表示滑块的位置。创建时,滑块的初始位置就是该变量当前的值。
  • int 类型的count,表示滑块可以达到的最大位置的值。滑块最小位置的值始终为0.
  • TrackbarCallback 类型的onChange,它有默认值0.这是一个指向回调函数的指针,每次滑块位置改变时,这个函数都会进行回调。并且这个函数的原型必须为 void function(int , void* ); 其中第一个参数是轨迹条的位置,第二个参数是用户数据(参数六)。如果回调是NULL指针,则表示没有回调函数的调用,仅第三个参数value有变化。
  • void* 类型的userdata,默认值0.这个参数是用户传给回调函数的数据,用来处理轨迹条事件。如果使用的第三个参数value实参是全局变量的话,完全可以不去管这个userdata参数。

getTrackbarPos 函数

int getTrackbarPos(const string& trackbarname, const string& winname);
  • const string& 类型的trackbarname,表示轨迹条的名字
  • const string& 类型的winname,表示轨迹条的父窗口名称

鼠标操作 setMouseCallback

该函数的作用是为指定窗口设置鼠标回调函数

void setMouseCallback(const string& winname, MouseCallback onMouse, void* userdata=0 )
  • const string&类型的winname,窗口名字。
  • MouseCallback类型的onMouse,指定窗口里每次鼠标事件发生的时候,被调用的函数指针。这个函数的原型的大概形式为void Foo(int event, int x, int y, int flags, void* param)。其中event是CV_EVENT变量之一,x和y是鼠标指针在图像坐标系(需要注意,不是窗口坐标系)中的坐标值,flags是EVENT_FLAG的组合,param是用户定义的传递到SetMouseCallback函数调用的参数。
  • void*类型的userdata,用户定义的传递到回调函数的参数,默认值0。

OpenCV图像载入、显示和输出到文件以及滑块的使用的更多相关文章

  1. OpenCV——图像的载入、显示、输出到文件和滑动条、鼠标操作

    图像的载入.显示.输出到文件和滑动条 滑动条 示例: 鼠标操作

  2. 【OpenCV】OpenCV2.4.6 与Visiual Studio 2008,Python2.7.5配置和图像载入显示

    自从OpenCV2.2开始,OpenCV 库便分成几个模块并位于lib文件中,本节介绍从OpenCV2.4.6与VS2008 .Python2.7.5如何配置环境,如何外部文件载 入图像.在窗口中显示 ...

  3. HighGUI图形图像界面初步—— 图像的载入、显示与输出

    HighGUI模块为高层GUI图形用户界面模块,包含媒体的输入输出.视频捕捉.图像和视频的编解码.图形交互界面的接口等. 在本章中,我们将学到: 图像的载入.显示和输出到文件的详细分析 滑动条的创建和 ...

  4. 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析(转)

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨)  ...

  5. 学习 opencv---(2) 图像的载入,显示和输出

    了解过之前老版本OpenCV的童鞋们都应该清楚,对于OpenCV1.0时代的基于 C 语言接口而建的图像存储格式IplImage*,如果在退出前忘记release掉的话,就会照成内存泄露.而且用起来超 ...

  6. openCV学习——一、图像读取、显示、输出

    openCV学习——一.图像读取.显示.输出   一.Mat imread(const string& filename,int flags=1),用于读取图片 1.参数介绍 filename ...

  7. OpenCV3编程入门笔记(1)图像载入、显示、保存、变换灰度图

    图像载入.显示.保存函数: 1         图像载入函数:imread()   Mat imread(const string& filename, int flags=1); const ...

  8. Imagelab-0-QT label显示 opencv 图像

    Imagelab-0-QT label显示 opencv 图像 opencvc++qtimagelab 开始之前 这其实也是opencv 处理图像的系列, 只是想我们在进一步复杂化我们的代码之前, 每 ...

  9. [OpenCV Qt教程] 在Qt图形界面中显示OpenCV图像的OpenGL Widget(第二部分)

    本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-opengl-widget-per-visualizzare-imm ...

随机推荐

  1. js获取页面缩放比例

    今天在网上看到一位大神写的一篇文章,出处记不得了,只是因为我在做项目的时候需要用到所以看了一眼. 经理要求我把两张图表上下排列(非响应式的)改成可以适配浏览器的,刚开始只是想改样式,看到代码才发现原来 ...

  2. DOM节点的属性和方法

    DOM DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Object Model).它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行 ...

  3. java递归方法分析

    测试题目: 使用递归方式判断某个字串是否是回文( palindrome )“回文”是指正着读.反着读都一样的句子.比如“我是谁是我” 设计思路: 第一,判断是不是回文序列的条件是每一对对称位置的字符是 ...

  4. Google Chrome 退出清除浏览数据

    版本 79.0.3945.88(正式版本) (64 位) 设置-高级-隐私设置和安全性-网站设置-Cookie和网站数据-退出Chrome时清除Cookie及网站数据.

  5. “/Reports”应用程序中的服务器错误。

    “/Reports”应用程序中的服务器错误. ----------------------------------------------------------------------------- ...

  6. [CF1303E] Erase Subsequences - dp

    Solution 不由分说地枚举分割点 令 \(f[i][j]\) 表示原串处理到 \(i\) ,\(s_1\) 处理到 \(j\),\(s_2\) 最多能处理到哪里 采用主动转移 任意情况, \(f ...

  7. MySQL数据库优化(一)

    1.1.1. 慢查询日志当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中.默认不开启.采样的时候手工开启.可以帮助我们找出执行慢的 SQL 语句查看慢 SQL 日志是否启用(on 表示启 ...

  8. 深信服SCSA

    最近应公司要求报了SCSA课程,老师讲解的可谓是非常的专业以及详细,不止深信服产品及其配置,还有VPN,网络基础的原理介绍等等,产品不用说,工作中会遇到,能学即学.最好的要数网络发包原理,建立连接等底 ...

  9. vjudge A - 机器人走方格

    原题:https://vjudge.net/problem/51Nod-1118 #include<bits/stdc++.h> using namespace std; ][]; int ...

  10. linux基础安全

    一.用户防护 Chage  -l  用户名   查看用户账号有效期信息 Chage  -E   时间   用户名   给用户设置过期时间 /etc/login.defs  文件保存许多默认设置 Pas ...