OpenCV图像载入、显示和输出到文件以及滑块的使用
图像载入
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图像载入、显示和输出到文件以及滑块的使用的更多相关文章
- OpenCV——图像的载入、显示、输出到文件和滑动条、鼠标操作
图像的载入.显示.输出到文件和滑动条 滑动条 示例: 鼠标操作
- 【OpenCV】OpenCV2.4.6 与Visiual Studio 2008,Python2.7.5配置和图像载入显示
自从OpenCV2.2开始,OpenCV 库便分成几个模块并位于lib文件中,本节介绍从OpenCV2.4.6与VS2008 .Python2.7.5如何配置环境,如何外部文件载 入图像.在窗口中显示 ...
- HighGUI图形图像界面初步—— 图像的载入、显示与输出
HighGUI模块为高层GUI图形用户界面模块,包含媒体的输入输出.视频捕捉.图像和视频的编解码.图形交互界面的接口等. 在本章中,我们将学到: 图像的载入.显示和输出到文件的详细分析 滑动条的创建和 ...
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析(转)
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨) ...
- 学习 opencv---(2) 图像的载入,显示和输出
了解过之前老版本OpenCV的童鞋们都应该清楚,对于OpenCV1.0时代的基于 C 语言接口而建的图像存储格式IplImage*,如果在退出前忘记release掉的话,就会照成内存泄露.而且用起来超 ...
- openCV学习——一、图像读取、显示、输出
openCV学习——一.图像读取.显示.输出 一.Mat imread(const string& filename,int flags=1),用于读取图片 1.参数介绍 filename ...
- OpenCV3编程入门笔记(1)图像载入、显示、保存、变换灰度图
图像载入.显示.保存函数: 1 图像载入函数:imread() Mat imread(const string& filename, int flags=1); const ...
- Imagelab-0-QT label显示 opencv 图像
Imagelab-0-QT label显示 opencv 图像 opencvc++qtimagelab 开始之前 这其实也是opencv 处理图像的系列, 只是想我们在进一步复杂化我们的代码之前, 每 ...
- [OpenCV Qt教程] 在Qt图形界面中显示OpenCV图像的OpenGL Widget(第二部分)
本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-opengl-widget-per-visualizzare-imm ...
随机推荐
- js获取页面缩放比例
今天在网上看到一位大神写的一篇文章,出处记不得了,只是因为我在做项目的时候需要用到所以看了一眼. 经理要求我把两张图表上下排列(非响应式的)改成可以适配浏览器的,刚开始只是想改样式,看到代码才发现原来 ...
- DOM节点的属性和方法
DOM DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Object Model).它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行 ...
- java递归方法分析
测试题目: 使用递归方式判断某个字串是否是回文( palindrome )“回文”是指正着读.反着读都一样的句子.比如“我是谁是我” 设计思路: 第一,判断是不是回文序列的条件是每一对对称位置的字符是 ...
- Google Chrome 退出清除浏览数据
版本 79.0.3945.88(正式版本) (64 位) 设置-高级-隐私设置和安全性-网站设置-Cookie和网站数据-退出Chrome时清除Cookie及网站数据.
- “/Reports”应用程序中的服务器错误。
“/Reports”应用程序中的服务器错误. ----------------------------------------------------------------------------- ...
- [CF1303E] Erase Subsequences - dp
Solution 不由分说地枚举分割点 令 \(f[i][j]\) 表示原串处理到 \(i\) ,\(s_1\) 处理到 \(j\),\(s_2\) 最多能处理到哪里 采用主动转移 任意情况, \(f ...
- MySQL数据库优化(一)
1.1.1. 慢查询日志当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中.默认不开启.采样的时候手工开启.可以帮助我们找出执行慢的 SQL 语句查看慢 SQL 日志是否启用(on 表示启 ...
- 深信服SCSA
最近应公司要求报了SCSA课程,老师讲解的可谓是非常的专业以及详细,不止深信服产品及其配置,还有VPN,网络基础的原理介绍等等,产品不用说,工作中会遇到,能学即学.最好的要数网络发包原理,建立连接等底 ...
- vjudge A - 机器人走方格
原题:https://vjudge.net/problem/51Nod-1118 #include<bits/stdc++.h> using namespace std; ][]; int ...
- linux基础安全
一.用户防护 Chage -l 用户名 查看用户账号有效期信息 Chage -E 时间 用户名 给用户设置过期时间 /etc/login.defs 文件保存许多默认设置 Pas ...