
OpenCV_CPP
文章平均质量分 79
opencv的相关笔记
非晚非晚
一往无前,不急不躁,生命不熄,折腾不止!
展开
-
【opencv学习笔记】第八篇:输入输出XML和YAML文件
XML,即eXtensible Markup Language,可扩展标识语言,它是一种元标记语言,所谓“元标记”,就是开发者可以根据自身需要定义自己的标记。YAML即"YAML Ain't a Markup Language"或者"Yet Another Markup Language"。它是一种可读性高,用来表达资料序列的格式。原创 2021-06-24 15:17:53 · 333 阅读 · 4 评论 -
【opencv学习笔记】第七篇:离散傅里叶变换
离散傅里叶变换(Discrete Fourier Transform, DFT), 是指傅里叶变换在时域和频域都呈现离散的形式,将时域信号的采样变换为在离散时间傅里叶变换(DTFT)频域的采样。对一幅图使用傅里叶变换就是将它分解成正弦和余弦两部分,也就是图像从空间域(spatial domain)转换到频域(frequency domain)。原创 2021-06-24 15:10:38 · 1544 阅读 · 2 评论 -
【opencv学习笔记】第六篇:分离颜色通道、多通道图像混合和图像对比度、亮度值的调整
为了更好地观察一些图像材料的特征,有时需要对RGB三个颜色通道的分量分别进行显示和调整。通过OpenCV的split和merge方法可以很方便地达到目的。图像对比度和图像亮度属于图像处理变换中比较简单的一种,即点操作(point operators),点操作算子包括亮度(brightness)和对比度(contrast)调整、颜色矫正(color correction) 和变换(transformations)。原创 2021-06-23 15:11:14 · 805 阅读 · 2 评论 -
【opencv学习笔记】第五篇:访问图像中像素的三种方式、ROI区域图像叠加和图像混合
任何图像处理算法,都是从操作每个像素开始的。在OpenCV中,提供了三种访问每个像素的方法。在图像处理领域,常常需要设置感兴趣区域(ROI,region of interest)来专注或者简化工作过程。即从图像中圈定一个区域,以便进行进一步处理。原创 2021-06-22 19:09:59 · 518 阅读 · 1 评论 -
【opencv学习笔记】第四篇:基本图像的绘制——直线、椭圆、矩形、圆和多边形
本文主要涉及的opencv函数包括:用于绘制直线的line函数;用于绘制椭圆的ellipse函数;用于绘制矩形的rectangle函数;用于绘制圆的circle函数;用于绘制填充的多边形的fillPoly函数。原创 2021-06-21 08:54:58 · 760 阅读 · 2 评论 -
【opencv学习笔记】第三篇:滑动条的创建和使用、鼠标操作和键盘操作
滑动条(Trackbar)是OpenCV动态调节参数特别好用的工具,它依附于窗口而存在。由于Opencv中没有按钮的功能,我们还可以使用0-1的滑动条来实现相应的功能。鼠标键盘的响应时间也是日常编程中常用的功能。原创 2021-06-20 17:24:41 · 683 阅读 · 4 评论 -
【opencv学习笔记】第二篇:详解基本图像容器Mat以及常用数据结构和函数
在Opencv1代的时候,是使用lplImage 和 CvMat 数据结构来表示图像的。他们都是C语言的结构,申请的内存需要自己手动管理,特别是采用 lplImage 会直接暴露内存,如果忘记释放内存,就会造成内存泄漏。为此,OpenCV在2.0版本中引入了一个新的C++接口,利用自动内存管理给出了解决问题的新方法。使用这个方法,你不需要纠结在管理内存上,而且你的代码会变得简洁。原创 2021-06-15 14:19:45 · 966 阅读 · 6 评论 -
【opencv学习笔记】第一篇:opencv加载图像、修改图像、显示图像、保存图像以及代码举例
从今天开始陆续写计算机视觉中的开源库opencv的内容,首先开始学习一下opencv对图像的基本操作:加载图像、修改图像、显示图像以及保存图像,最后展示一段代码示例,让我们对它们有一个整体的了解。原创 2021-06-07 18:43:30 · 642 阅读 · 12 评论