第十七周 - OpenCV 学习笔记 S1 - OpenCV 基本函数
Imread()函数:
基本功能:读取图像到OpenCv中。
1、函数原型:
Mat imwrite(const strings& filename, int flag = 1);
- 第一个参数:填入我们需要再入图片的路径,不能含有中文。OpenCv指出目前大部分的图片格式。
- 第二个参数:int型的flag,为载入标识,他指定一个加载图像的类型,默认为1,为0时,将加载灰度图像,还可以为其他数字,此处详见Opencv-imwrite官方文档
2、如果给出的值不在flag int型枚举体的中,那么则规定:
- Flag > 0 返回一个3通道的彩色图像
- Flag < 0 返回含有Alpha通道的加载图像
- Flag = 0 返回灰度图像。
3、如果以彩色模式载入图像,解码后的图像会以BGR的通道顺序进行存储,而不是RGB的顺序。
4、当输入有冲突的标志时,将采用较小的数值。 如:填入 1|2 将使用 1 而不是 2 。
Imshow()函数:
基本功能:在指定窗口显示一张图像。
1、函数原型:
void imshow(const string& winname, InputArray mat);
- 第一个参数:需要显示的窗口标识名称。
- 第二个参数:InputArray类型的Mat,填需要显示的图像。2、该窗口显示的图像大小与namedWindow()创建的窗口大小有关。
3、imshow()本身对图像是否缩放,取决于图像的深度。
- 8位无符号类型
- 16位无符号类型
- 32位浮点类型
4、可以设置OpenGL,可以支持其他输入。
namedWindow():
基本功能:用于创建一个窗口,创建一个作为图像和进度条的容器窗口,简单的图片显示,可以略去该函数的调用。
如果希望在这个窗口上添加轨迹条,就必须使用该函数创建一个窗口。
1、函数原型:
Void namedWindow(const string& winname, int flags = WINDOW_AUTOSIZE);
- 第一个参数:const string&类型的name,填写被用作窗口的标识符的窗口名称。
- 第二个参数:int类型的flag,窗口的标识,可以填入的值,参考官网OpenCv-namedWindow()官方文档
2、如果具有相同名称的窗口已经存在,则函数不做任何事,我们可以调用destroyWindow()或者destroyAllWindows()来关闭窗口。并且取消之前分配窗口的所有内存空间。
3、在退出时,所有资源和应用程序的窗口会被操作系统释放。
Imwrite():
基本功能:输出图像到文件
1、函数原型:
creatTrackbar()用于创建一个可以改变的轨迹条
getTrackbarPos()用于获取轨迹条当前位置
SetMouseCallback()为指定窗口设置鼠标回调函数
第十七周 - OpenCV 学习笔记 S1 - OpenCV 基本函数的更多相关文章
- [OpenCV学习笔记1][OpenCV基本数据类型]
CvPoint基于二维整形坐标轴的点typedef struct CvPoint{int x; /* X 坐标, 通常以 0 为基点 */int y; /* y 坐标,通常以 0 为基点 */}CvP ...
- OpenCV学习笔记(12)——OpenCV中的轮廓
什么是轮廓 找轮廓.绘制轮廓等 1.什么是轮廓 轮廓可看做将连续的点(连着边界)连在一起的曲线,具有相同的颜色和灰度.轮廓在形态分析和物体的检测和识别中很有用. 为了更加准确,要使用二值化图像.在寻找 ...
- (转) OpenCV学习笔记大集锦 与 图像视觉博客资源2之MIT斯坦福CMU
首页 视界智尚 算法技术 每日技术 来打我呀 注册 OpenCV学习笔记大集锦 整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的 ...
- opencv学习笔记(七)SVM+HOG
opencv学习笔记(七)SVM+HOG 一.简介 方向梯度直方图(Histogram of Oriented Gradient,HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子 ...
- opencv学习笔记(六)直方图比较图片相似度
opencv学习笔记(六)直方图比较图片相似度 opencv提供了API来比较图片的相似程度,使我们很简单的就能对2个图片进行比较,这就是直方图的比较,直方图英文是histogram, 原理就是就是将 ...
- opencv学习笔记(五)镜像对称
opencv学习笔记(五)镜像对称 设图像的宽度为width,长度为height.(x,y)为变换后的坐标,(x0,y0)为原图像的坐标. 水平镜像变换: 代码实现: #include <ios ...
- opencv学习笔记(四)投影
opencv学习笔记(四)投影 任选了一张图片用于测试,图片如下所示: #include <cv.h> #include <highgui.h> using namespace ...
- opencv学习笔记(三)基本数据类型
opencv学习笔记(三)基本数据类型 类:DataType 将C++数据类型转换为对应的opencv数据类型 OpenCV原始数据类型的特征模版.OpenCV的原始数据类型包括unsigned ch ...
- opencv学习笔记(二)寻找轮廓
opencv学习笔记(二)寻找轮廓 opencv中使用findContours函数来查找轮廓,这个函数的原型为: void findContours(InputOutputArray image, O ...
随机推荐
- Eclipse安装插件长时间停留在calculating requirements and dependencies
如果安装插件的时候,Eclipse花费了很长的时间calculating requirements and dependencies(计算需求和依赖性 ) 这个问题通常就是在点击安装之后显示" ...
- 细胞分裂(洛谷 P1069)
题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家.现在,他正在为一个细胞实 验做准备工作:培养细胞样本. Hanks 博士手里现在有 N 种细胞,编号从 1~N,一个 ...
- hdu3622:Bomb Game
给n<=100对点,从每对点里面挑一个并以这些挑出的点为圆心画圆,并且这些圆不能互相覆盖,找出一种方案使得这些圆半径中最小的那个最大. “最小值最大”就是二分答案啦!考虑现在每个点都画出半径x的 ...
- msp430入门编程25
msp430中C语言开发环境搭建 msp430入门学习 msp430入门编程
- 编写一个删除c语言程序文件中所有的注释语句
//删除c语言程序中所有的注释语句,要正确处理带引号的字符串与字符串常量 #include <stdio.h> using namespace std; #define MAXLINE 1 ...
- 学习日常笔记<day16>mysql加强
1.数据约束 1.1什么是数据约束 对用户操作表的数据进行约束 1.2 默认值 作用:当永辉对使用默认值的字段不插入值的时候,就使用默认值 注意: 1)对默认值字段插入null是可以的 2)对默认值字 ...
- simple-todo: 一个简易的 todo 程序 - django版
今天无意间看到 simple-todo: 一个简易的 todo 程序 - web.py 中文教程 ,然后发现竟然有好多的版本 http://simple-is-better.com/news/tag ...
- 【Nginx】如何使用http配置
处理http配置项可以分为下面4个步骤: 1)创建数据结构用于存储配置项对应的参数 2)设定配置项在nginx.conf中出现时的限制条件与回调方法 3)实现第2步中的回调方法,或者使用Nginx框架 ...
- RabbitMQ Hello World
RabbitMQ Hello World rabbitmq operation: C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.2\sbin ...
- [Bash] Search for Text with `grep`
In this lesson, we’ll use grep to find text patterns. We’ll also go over some of the flags that grep ...