openCV
开拖拉机的舒克。
这个作者很懒,什么都没留下…
展开
-
11.4 Fast和ORB算法
Fast和ORB算法学习目标 理解Fast算法角点检测的原理,能够完成角点检测 理解ORB算法的原理,能够完成特征点检测 1 Fast算法1.1 原理我们前面已经介绍过几个特征检测器,它们的效果都很好,特别是SIFT和SURF算法,但是从实时处理的角度来看,效率还是太低了。为了解决这个问题,Edward Rosten和Tom Drummond在2006年提出了FAST算法,并在2010年对其进行了修正。FAST(全称Features from accelerated s.原创 2020-05-12 11:47:42 · 1039 阅读 · 0 评论 -
11.3 SIFT/SURF算法
SIFT/SURF算法学习目标 理解SIFT/SURF算法的原理, 能够使用SIFT/SURF进行关键点的检测 SIFT/SURF算法1.1 SIFT原理前面两节我们介绍了Harris和Shi-Tomasi角点检测算法,这两种算法具有旋转不变性,但不具有尺度不变性,以下图为例,在左侧小图中可以检测到角点,但是图像被放大后,在使用同样的窗口,就检测不到角点了。所以,下面我们来介绍一种计算机视觉的算法,尺度不变特征转换即SIFT (Scale-invariant fea.原创 2020-05-12 11:47:35 · 718 阅读 · 0 评论 -
11.2 Harris和Shi-Tomas算法
Harris和Shi-Tomas算法学习目标 理解Harris和Shi-Tomasi算法的原理 能够利用Harris和Shi-Tomasi进行角点检测 1 Harris角点检测1.1 原理Harris角点检测的思想是通过图像的局部的小窗口观察图像,角点的特征是窗口沿任意方向移动都会导致图像灰度的明显变化,如下图所示:椭圆函数特征值与图像中的角点、直线(边缘)和平面之间的关系如下图所示。那我们怎么判断角点呢?如下图所...原创 2020-05-12 11:42:29 · 710 阅读 · 0 评论 -
10.9 图像分割
3.9 图像分割学习目标 了解图像分割的类型 知道阈值分割的内容:全阈值分割,自适应阈值分割,熟悉大津法 知道分水岭算法的原理 了解GrabCut算法 1 图像分割所谓图像分割指的是根据灰度、颜色、纹理和形状等特征把图像划分成若干互不交迭的区域,并使这些特征在同一区域内呈现出相似性,而在不同区域间呈现出明显的差异性。我们先对目前主要的图像分割方法做个概述,后面再对个别方法做详细的了解和学习。1、基于阈值的分割方法阈值法的基本思想是基于图像的灰度特征来计原创 2020-05-12 11:40:15 · 1881 阅读 · 1 评论 -
10.8 轮廓检测
3.8 轮廓检测学习目标 了解图像的轮廓,知道怎么利用OPenCV查找轮廓 知道轮廓的特征 知道图像的矩特征 1 图像的轮廓轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓是图像目标的外部特征,这种特征对于我们进行图像分析,目标识别和理解等更深层次的处理都有很重要的意义。轮廓提取的基本原理:对于一幅背景为黑色、目标为白色的二值图像,如果在图中找到一个白色点,且它的8邻域(或4邻域)也均为白色,则说明该点是目标的内部点,将其置为黑色原创 2020-05-11 20:51:04 · 371 阅读 · 0 评论 -
10.7 图像变换-傅里叶变换
3.7 图像变换-傅里叶变换学习目标 理解傅里叶变换 知道傅里叶变换的相关概念 知道傅里叶变换的分类 知道怎么在图像中进行傅里叶变换 了解傅里叶变换在图像应用中的意义 知道在OPenCV中怎么实现傅里叶变换 了解频域滤波的分类 1 傅里叶变换的理解傅里叶变换是由法国的一位数学家Joseph Fourier在18世纪提出来的,他认为:任何连续周期的信号都可以由一组适当的正弦曲线组合而成。傅里叶变换是描述信号的需要,它能够反.原创 2020-05-10 18:57:11 · 1815 阅读 · 0 评论 -
10.6 模版匹配和霍夫变换
模版匹配和霍夫变换学习目标 掌握模板匹配的原理,能完成模板匹配的应用 理解霍夫线变换的原理,了解霍夫圆检测 知道使用OpenCV如何进行线和圆的检测 1 模板匹配1.1 原理所谓的模板匹配,就是在给定的图片中查找和模板最相似的区域,该算法的输入包括模板和图片,整个任务的思路就是按照滑窗的思路不断的移动模板图片,计算其与图像中对应区域的匹配度,最终将匹配度最高的区域选择为最终的结果。实现流程: 准备两幅图像: 1.原图像(I):在这幅图中,找..原创 2020-05-10 18:53:39 · 697 阅读 · 0 评论 -
10.5 边缘检测
边缘检测学习目标 了解Sobel算子,Scharr算子和拉普拉斯算子 掌握canny边缘检测的原理及应用 1 原理边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。边缘的表现形式如下图所示:图像边缘检测大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了图像重要的结构属性。有许多方法用于边缘检测,它们的绝大部分可以划分为两类:基于搜索和基于零穿越。 基于搜索:.原创 2020-05-10 18:51:09 · 3054 阅读 · 0 评论 -
10.4 直方图
直方图学习目标 掌握图像的直方图计算和显示 了解掩膜的应用 熟悉直方图均衡化,了解自适应均衡化 1灰度直方图1.1 原理直方图是对数据进行统计的一种方法,并且将统计值组织到一系列实现定义好的 bin 当中。其中, bin 为直方图中经常用到的一个概念,可以译为 “直条” 或 “组距”,其数值是从数据中计算出的特征统计量,这些数据可以是诸如梯度、方向、色彩或任何其他特征。 图像直方图(Image Histogram)是用以表示数字图像中亮度分布的直方...原创 2020-05-10 18:49:21 · 1183 阅读 · 0 评论 -
10.3 图像平滑
图像平滑学习目标 了解图像中的噪声类型 了解平均滤波,高斯滤波,中值滤波等的内容 能够使用滤波器对图像进行处理 1 图像噪声由于图像采集、处理、传输等过程不可避免的会受到噪声的污染,妨碍人们对图像理解及分析处理。常见的图像噪声有高斯噪声、椒盐噪声等。1.1 椒盐噪声椒盐噪声也称为脉冲噪声,是图像中经常见到的一种噪声,它是一种随机出现的白点或者黑点,可能是亮的区域有黑色像素或是在暗的区域有白色像素(或是两者皆有)。椒盐噪声的成因可能是影像讯号受到突如其来的强.原创 2020-05-10 18:47:09 · 756 阅读 · 0 评论 -
10.2 形态学操作
形态学操作学习目标 理解图像的邻域,连通性 了解不同的形态学操作:腐蚀,膨胀,开闭运算,礼帽和黑帽等,及其不同操作之间的关系 1 连通性在图像中,最小的单位是像素,每个像素周围有8个邻接像素,常见的邻接关系有3种:4邻接、8邻接和D邻接。分别如下图所示:2 形态学操作形态学转换是基于图像形状的一些简单操作。它通常在二进制图像上执行。腐蚀和膨胀是两个基本的形态学运算符。然后它的变体形式如开运算,闭运算,礼帽黑帽等。2.1 腐蚀和膨胀...原创 2020-05-10 18:45:21 · 443 阅读 · 0 评论 -
10.1 几何变换
几何变换学习目标 掌握图像的缩放,平移,旋转等 了解数字图像的仿射变换和透射变换 1 图像缩放缩放是对图像的大小进行调整,即使图像放大或缩小。 API cv2.resize(src,dsize,fx=0,fy=0,interpolation=cv2.INTER_LINEAR) 参数: src : 输入图像 dsize: 绝对尺寸,直接指定调整后图像的大小 fx,fy: 相对尺寸,将dsize设置为None,然后将fx和.原创 2020-05-10 18:43:29 · 426 阅读 · 0 评论 -
9.2 算数操作
算数操作学习目标 了解图像的加法、混合操作 1.图像的加法你可以使用OpenCV的cv.add()函数把两幅图像相加,或者可以简单地通过numpy操作添加两个图像,如res = img1 + img2。两个图像应该具有相同的大小和类型,或者第二个图像可以是标量值。注意:OpenCV加法和Numpy加法之间存在差异。OpenCV的加法是饱和操作,而Numpy添加是模运算。参考以下代码:>>> x = np.uint8([250])>>>.原创 2020-05-10 18:36:12 · 350 阅读 · 0 评论 -
9.1 图像的基础操作
图像的基础操作学习目标 掌握图像的读取和保存方法 能够使用OpenCV在图像上绘制几何图形 能够访问图像的像素 能够获取图像的属性,并进行通道的分离和合并 能够实现颜色空间的变换 1 图像的IO操作这里我们会给大家介绍如何读取图像,如何显示图像和如何保存图像。1.1 读取图像 API cv.imread()参数: 要读取的图像 读取方式的标志 cv.IMREAD*COLOR:以彩色模式加载图像,任何.原创 2020-05-10 09:17:30 · 733 阅读 · 0 评论 -
8.2 OpenCV简介
OpenCV简介学习目标 了解OpenCV是什么 能够独立安装OpenCV 1 什么是OpenCV1.1 OpenCV简介OpenCV是一款由Intel公司俄罗斯团队发起并参与和维护的一个计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法,并且正在日益扩展。OpenCV的优势: 编程语言 OpenCV基于C++实现,同时提供python, Ruby, Matlab等语言的接口。OpenCV-Python是OpenCV的Python API,结原创 2020-05-10 09:17:18 · 744 阅读 · 0 评论 -
8.1 图像处理
图像处理学习目标 了解图像的起源 知道数字图像的表示 1 图像的起源1.1 图像是什么图像是人类视觉的基础,是自然景物的客观反映,是人类认识世界和人类本身的重要源泉。“图”是物体反射或透射光的分布,“像“是人的视觉系统所接受的图在人脑中所形版的印象或认识,照片、绘画、剪贴画、地图、书法作品、手写汉学、传真、卫星云图、影视画面、X光片、脑电图、心电图等都是图像。—姚敏. 数字图像处理:机械工业出版社,2014年。1.2 模拟图像和数字图像图像起源于1826年.原创 2020-05-09 11:36:39 · 578 阅读 · 0 评论