OpenCV
学习笔记
Qsouler
这个作者很懒,什么都没留下…
展开
-
【学习笔记】OpenCV+C++(八)
霍夫变换 --- 直线 霍夫直线变换介绍 Hough Line Transform用来做直线检测 前提条件---边缘检测已经完成 平面空间到极坐标空间转换 x=pcos角度 y=psin角度 ...原创 2020-02-07 21:59:01 · 352 阅读 · 0 评论 -
【学习笔记】OpenCV+C++(七)
边缘处理 卷积边缘问题 图像卷积的时候边界像素,不能被卷积操作,原因在于边界像素没有完全跟kernel重叠,所以当3X3滤波时候有1个像素的边缘没有被处理,5X5滤波的时候有2个像素的边缘没有被处理。 处理边缘 在卷积开始之前增加边缘像素,填充的像素值为0或者RGB黑色,比如3x3...原创 2020-02-07 21:54:09 · 839 阅读 · 0 评论 -
【学习笔记】OpenCV+C++(六)
图像金字塔 图像金字塔概念: 我们在图像处理中常常会调整图像大小,最常见的就是放大(zoom in)和缩小(zoom out),尽管集合变换也可以实现图像放大和缩小,但是这里我们介绍图像金字塔 一个图像金字塔式一系列的图像组成,最底下一张是图像尺寸最大,最上方的图像尺寸最小,从空间上从上向下就像一个古代的金字塔 ...原创 2020-02-07 21:48:47 · 279 阅读 · 0 评论 -
【学习笔记】OpenCV+C++(五)
膨胀与腐蚀 腐蚀 形态学操作-腐蚀 腐蚀跟膨胀操作的过程类似,唯一不同的是以最小值替换锚点重叠下图像的像素值 膨胀 形态学操作(morphology operators) - 膨胀 图像形态学操作--基于形状的一系列图像处理操作的合集,主要是基于集合论基础上的形态学数学 ...原创 2020-02-07 21:45:05 · 326 阅读 · 0 评论 -
【学习笔记】OpenCv+C++(四)
图像的模糊 模糊原理 Smooth/Blur是图像处理中最简单和常用的操作之一 使用该操作的原因之一就为了给图像预处理时候减低噪声 使用Smooth/Blur操作器背后是数学的卷积计算 g(i,j) = 求和(f(i+k,j+I)h(k,I)) 通常这...原创 2020-02-07 21:41:13 · 515 阅读 · 0 评论 -
【学习笔记】OpenCV + C++(三)
调整图像亮度和对比度 理论 像素变换---点操作 邻域操作---区域 做图像的卷积,图像特征提取,图像梯度计算,图像更深入模式匹配,模糊,平滑等 调整图像亮度和对比度属于像素变换---点操作 g(i,j) = a*f(i,j)+P 其中a>0,...原创 2020-02-07 21:38:54 · 414 阅读 · 0 评论 -
【学习笔记】OpenCV+C++(二)
Mat对象 Mat对象与IplImage对象 Mat对象OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构,分了两部分,头部和数据部分。 IplImage是从2001年OpenCV发布之后就一直存在,是C语言风格的数据结构,需要开发者自己分配与管理内存,对大的程序使用它容易导致内存泄漏问题。 //Mat对象...原创 2020-02-07 21:34:58 · 974 阅读 · 0 评论 -
【学习笔记】OpenCV+C++(一)
22:38 加载图像 cv::imread 功能是加载图像文件成为一个Mat对象, 其中第一个参数表示图像文件名称 第二个参数表示加载的图像是什么类型,支持常见的三个参数值 IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变 IMREAD_GRAYSCALE(0)表示把原图作为灰度图像加载进来 IMREAD_COL...原创 2020-02-07 21:26:14 · 1322 阅读 · 0 评论