opencv
文章平均质量分 88
sosi酱
这个作者很懒,什么都没留下…
展开
-
(四)OpenCV中的特征检测之了解特征
1.目标在本章中,我们尝试了解什么是特征,它们为什么重要,为什么corners(角点)很重要等等。2.解释你们大多数都会玩拼图游戏。你会得到很多小图片,你需要正确地将它们组装起来才能形成一个大的真实图像。问题是,你是如何做到的?如何将相同的理论投射到电脑程序中,让电脑可以玩拼图游戏?如果电脑可以玩拼图游戏,为什么我们不能给计算机提供很多真实的自然风景图像,并告诉它将所有这些图像拼接成一个大的图像?...原创 2018-06-04 09:09:28 · 947 阅读 · 1 评论 -
(三)OpenCV中的图像处理之图像变换及模板匹配
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正3.10 OpenCV中的图像变换第一节:傅里叶变换(Fourier Transform)1.目标使用OpenCV查找图像的傅里叶变换利用Numpy中可用的FFT函数傅里叶变换的一些应用我们将学习以下函数:cv2.dft()、cv2.idft()等2.原理傅...原创 2018-05-30 15:31:55 · 6537 阅读 · 1 评论 -
(三)OpenCV中的图像处理之直方图
一.直方图-1:查找、绘制、分析1.目标使用OpenCV和Numpy函数查找直方图使用OpenCV和matplotlib函数绘制直方图会学会这些函数cv2.calcHist()、np.histogram()等2.原理那么什么是直方图呢?你可以将直方图视为图形或绘图,从而为你提供有关图像强度分布的总体思路。它是X轴上的像素值(范围从0到255,并非总是)和Y轴上图像中相应像素数量的绘图。这只是理解图...原创 2018-05-30 13:44:35 · 6083 阅读 · 0 评论 -
(三)OpenCV中的图像处理之轮廓
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正该章节分为以下四个小节:(一) Contours:Getting Started(轮廓:开始)(二) Contours Features(轮廓特征)(三) Contours Properties(轮廓属性)(四) Contou...原创 2018-05-29 20:58:34 · 13179 阅读 · 3 评论 -
(三)OpenCV中的图像处理之canny边缘检测和图像金字塔
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正3.7 canny边缘检测3.7.1 目标:学习OpenCV中的canny边缘检测学习这些函数:cv2.Canny()3.7.2 原理Canny边缘检测是一种有效检测边缘的算法。它是由John F. Canny于1986年开发的。它是一个多阶段算法,我们来看...原创 2018-05-29 12:49:26 · 927 阅读 · 0 评论 -
(三)OpenCV中的图像处理之形态转换和图像梯度
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正3.5 形态转换3.5.1 目标:学会不同的形态学操作,如:腐蚀、膨胀、开运算、闭运算等学会这些函数:cv2.erode()、cv2.dilate()、cv2.morphologyEx()3.5.2 原理形态学操作是指一些基于图像形状的基本操作。它通常在灰度...原创 2018-05-29 11:34:55 · 3593 阅读 · 0 评论 -
(四)OpenCV中的特征检测之特征匹配+Homography查找对象
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正1.概述现在我们知道特征匹配,让我们把它和calib3d模块混合起来,找到复杂图像中的对象2.目标在这一章中,我们将混合来自calib3d模块的特征匹配和findHomography,以在复杂图像中查找一直对象。3.基础那么我们在上一章节做了什么?我们使用一...原创 2018-06-04 19:59:14 · 3064 阅读 · 1 评论 -
(三)OpenCV中的图像处理之图像阈值以及图像平滑
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正3.3 图像阈值3.3.1 目标:在这章,会学到简单的阈值、自适应阈值、大津阈值等学会这些函数:cv2.threshold()、cv2.adaptiveThreshold()等3.3.2 简单的阈值如果像素值大于阈值,则分配一个值(可以是白色),否则分配另一...原创 2018-05-28 20:56:20 · 3039 阅读 · 0 评论 -
(三)OpenCV中的图像处理之改变色彩空间及图像的几何变换
3.1 改变色彩空间3.1.1 目标:这章节,学会如何转换图像的色彩空间,如BGR与Gray之间的转换,BGR与HSV之间的转换等创建一个在视频中提取彩色对象的程序学会这些函数:cv2.cvtColor()、cv2.inRange()等...原创 2018-05-28 20:02:51 · 1362 阅读 · 0 评论 -
(四)OpenCV中的特征检测之特征匹配
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正1.概述我们知道很多关于特征检测器和描述符。 现在是学习如何匹配不同描述符的时候了。 OpenCV提供了两种技术,Brute-Force匹配器和基于FLANN的匹配器。2.目标我们将看到如何将一副图像中的特征与其它图像特征匹配我们将在OpenCV中使用Bru...原创 2018-06-04 18:44:18 · 16627 阅读 · 1 评论 -
(四)OpenCV中的特征检测之ORB(面向Fast算法和旋转BRIEF)
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正1.简介 SIFT和SURF在它们的工作方面表现出色,但是如果你需要每年支付几美元才能将其应用于程序,那该怎么办呢?是的,因为它们是专利!为了解决这个问题,OpenCV开发提出一个新的“免费”方法替代SIFT和SURF,它就是ORB。2.目标 ...原创 2018-06-04 16:05:58 · 2340 阅读 · 0 评论 -
(四)OpenCV中的特征检测之BRIEF(二进制强大的独立基本特征)
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正1.概述SIFT使用具有128个浮点数的特征描述符。 考虑成千上万个这样的特征 。 它需要大量的内存和更多的时间进行匹配。 我们可以压缩它以使其更快。 但是我们仍然必须先计算它。这里有BRIEF,它提供了寻找具有更少内存的二进制描述符的快捷方式,更快的匹配以...原创 2018-06-04 15:32:30 · 2632 阅读 · 1 评论 -
(四)OpenCV中的特征检测之用于角点检测的FAST算法
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正1.目标了解fast算法的基础我们将使用OpenCV中带FAST算法的函数好到角点2.理论我们看到了几个特征探测器,其中很多都非常棒。 但从实时应用角度来看,它们速度不够快。 一个最好的例子是SLAM(同时定位和映射)移动机器人,其计算资源有限。作为一种解决...原创 2018-06-04 14:56:22 · 2027 阅读 · 0 评论 -
(四)OpenCV中的特征检测之SURF简介(快速鲁棒的特征)
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正1.目标学习SURF的基础知识在OpenCV中看到SURF函数2.理论在上一章中,我们看到了SIFT的关键点检测和描述。但速度相对较慢,我们需要更加快速的版本。2006年,Bay, H., Tuytelaars, T. and Van Gool,L等人发布了...原创 2018-06-04 11:17:18 · 1691 阅读 · 0 评论 -
(四)OpenCV中的特征检测之SIFT(尺度不变换特征)
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正1.目标学习SIFT算法的概念学习如何找到SIFT关键点和描述符2.理论在最后几章,我们看到了一些角落探测器,如Harris Corner等。它们是旋转不变的,这意味着,即使图像旋转,我们也可以找到相同的角落。这是显而易见的,因为角落在旋转中也是角落。但是缩...原创 2018-06-04 11:00:39 · 4607 阅读 · 1 评论 -
(四)OpenCV中的特征检测之Shi-Tomasi角落探测器和良好的特征跟踪
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正1.目标我们将了解一个边角探测器:Shi-Tomasi探测器学习这个函数:cv2.goodFeaturesToTrack()2.理论在上一章中,我们看到了Harris Corner边角探测器。1994年晚些时候,J. Shi and C. Tomasi在他们...原创 2018-06-04 09:38:54 · 547 阅读 · 0 评论 -
(四)OpenCV中的特征检测之Harris Corner检测
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正1.目标我们将了解harris corner detection背后的概念学习函数:cv2.cornerHarris()、cv2.cornerSubPix()2.理论在上一章中,我们看到角落是图像中各个方向强度变化很大的区域。早在1988年,Chris Ha...原创 2018-06-04 09:28:15 · 8949 阅读 · 0 评论 -
(三)OpenCV中的图像处理之霍夫变换、分水岭算法以及GrabCut算法
注释:本文翻译自OpenCV3.0.0 document->OpenCV-Python Tutorials,包括对原文档种错误代码的纠正3.13 霍夫变换第一节:霍夫线变换(Hough Line Transform)1.目标理解霍夫变换的概念学习如何使用霍夫变换检测图像中的行学习一下函数:cv2.HoughLines(),cv2.HoughLinesP()2.理论如果可以用数学形式表示该形状...原创 2018-05-30 20:54:04 · 1754 阅读 · 0 评论