第十七周 - 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 ...
随机推荐
- [luoguP2447] [SDOI2010]外星千足虫(高斯消元 + bitset)
传送门 用bitset优化,要不然n^3肯定超时 消元过程中有几点需要注意,找到最大元后break,保证题目中所说的K最小 如果有自由元说明解很多,直接返回 #include <bitset&g ...
- SPOJ1812 - Longest Common Substring II(LCS2)
Portal,Portal to 洛谷 Description 给出\(n(n\leq10)\)个仅包含小写字母的字符串\(s_1..s_n(|s_i|\leq10^5)\),求这些字符串的最长公共子 ...
- jQuery操作元素的class属性
今天在做一个菜单折叠插件的时候需要根据页面的url改变其class属性.jQuery操作元素的属性是非常方便的,在此记录一下: 1.给元素添加class属性: addClass(class) (1)添 ...
- 2018 11.1 PION 模拟赛
期望:250 100+100+50 实际:210 80+100+30 期望:100 实际:80 最后:两个点T了.可能是求逆元的方法太慢了,也可能是闲的又加了一个快速乘的原因. #inclu ...
- openstack swift memcached
如果生成的token总变,说明没有启动memcached: swift@vincent-virtual-machine /usr/bin $ memcached -p 11211 -m 64m -d ...
- Java的发送邮件
以下内容引用自http://wiki.jikexueyuan.com/project/java/sending-email.html: 用Java应用程序来发送一封电子邮件是足够简单的,但是开始时应该 ...
- spring mvc 选中多文件同时上传(利用input元素的multiple属性)
原文:http://m.blog.csdn.net/article/details?id=51351388 <!DOCTYPE html> <html> <head> ...
- Linux驱动开发:USB驱动之usb_skel分析
在学习了这么些天的驱动之后,个人觉得驱动就是个架构的问题,只要把架构弄清楚了 然后往里面添砖加瓦就可以了,所以似乎看起来不是太困难,但也许是是我经验不足吧,这只能算是个人浅见了 这两天在学习USB驱动 ...
- PHP的类中的常量,静态变量的问题。
自己在写一个小型的 angularJS 库的时候,觉得 javascript 中的很多概念有点像是PHP中的概念. 像类常量, 类中的静态变量(类的静态变量是类的所有实例都共享的),这些概念虽然在 j ...
- Robocopy进行大量迁移
建议使用 Windows Server 2012 R2 或 Windows Server 2012 随附的 Robocopy.exe 版本. 即然官方建议我们用2012或2012R2所带的Roboco ...