OpenCV
宇翔1024
永远是少年,永远在路上。
展开
-
【翻译:OpenCV-Python教程】图像入门
⚠️这个系列是自己瞎翻的,文法很丑,跳着跳着捡重要的部分翻,翻错了不负责,就这样。⚠️基于3.4.3,Getting Started with Images,附原文。目标 在此,你会学到如何读取一个图像,如何显示它,如何再把它保存回来。 你会学到这些方法 : cv.imread(), cv.imshow() , cv.imwrite() 顺带,你会学到如何用Matplotl...翻译 2018-09-05 16:28:06 · 591 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】霍夫圆变换
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.0了正式版,所以接下来是按照4.0.0翻译的。⚠️除了版本之外,其他还是照旧,Hough Circle Transform,附原文。目标在这一章,我们会学到用霍夫变换来在图像中找出一个圆。 我们会用到这些函数:cv.HoughCircles()原理圆在算术上被表示成 其中是指的圆心坐标,r是圆的半...翻译 2019-01-04 16:29:04 · 507 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】用分水岭算法分割图像
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.0了正式版,所以接下来是按照4.0.0翻译的。⚠️除了版本之外,其他还是照旧,Image Segmentation with Watershed Algorithm,附原文。目标在本章,我们会学到使用分水岭算法来做基于标记的图像分割。 我们会遇到:cv.watershed()原理任何灰度图像都可以看...翻译 2019-01-04 16:57:53 · 1165 阅读 · 1 评论 -
【翻译:OpenCV-Python教程】用GrabCut算法进行交互式的前景提取
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.0了正式版,所以接下来是按照4.0.0翻译的。⚠️除了版本之外,其他还是照旧,Interactive Foreground Extraction using GrabCut Algorithm,附原文。目标在本章我们会看到GrabCut(译者注:它是graph cut算法的改进)算法来提取图像中的前景 我...翻译 2019-01-10 20:48:19 · 863 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】霍夫线性变换
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.0了正式版,所以接下来是按照4.0.0翻译的。⚠️除了版本之外,其他还是照旧,Hough Line Transform,附原文。目标在本章,我们将会理解霍夫变换的概念。 我们将看到如何使用它来检测图像中的线条。 我们将看到以下函数:cv.HoughLines(),cv.HoughLinesP()理论...翻译 2019-01-01 19:48:32 · 857 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】史-托马斯角点检测&用于追踪的好特征
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.1了正式版,所以接下来是按照4.0.1翻译的。⚠️除了版本之外,其他还是照旧,Shi-Tomasi Corner Detector & Good Features to Track,附原文。目标在本章我们将会学到另外一个角点检测算法:史-托马斯角点检测 我们会用到这个函数:cv.goodFeatu...翻译 2019-01-23 21:42:55 · 1074 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】SIFT(Scale-Invariant Feature Transform) 介绍
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.1了正式版,所以接下来是按照4.0.1翻译的。⚠️除了版本之外,其他还是照旧,Introduction to SIFT (Scale-Invariant Feature Transform),附原文。目标在本章,我们将会学习 SIFT 算法的概念 我们将学着找出 SIFT 的关键点以及描述符理论在前...翻译 2019-01-24 16:00:10 · 560 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】理解特征
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.1了正式版,所以接下来是按照4.0.1翻译的。⚠️除了版本之外,其他还是照旧,Understanding Features,附原文。目标在这一章中,我们将只是尝试理解什么是特征,为什么它们很重要,为什么角很重要等等。解释你们多数人都肯定玩过拼图游戏。你有某张图片的一大堆的碎片,你需要把他们正确的整合起来...翻译 2019-01-14 20:23:01 · 299 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】SURF (Speeded-Up Robust Features) 介绍
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.1了正式版,所以接下来是按照4.0.1翻译的。⚠️除了版本之外,其他还是照旧,Introduction to SURF (Speeded-Up Robust Features),附原文。目标在本章中,我们将看到SURF的基本知识 我们将在OpenCV中看到SURF功能理论在上一章,我们看到了用于关键...翻译 2019-02-01 14:30:24 · 795 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】哈里斯角点检测
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.1了正式版,所以接下来是按照4.0.1翻译的。⚠️除了版本之外,其他还是照旧,Harris Corner Detection,附原文。目标在本章,我们将了解哈里斯角点检测背后的概念。 我们将会遇到以下函数:cv.cornerHarris(),cv.cornerSubPix()理论在上一章,我们知道了...翻译 2019-01-22 16:34:39 · 922 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】角点检测的快速(FAST)算法
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.1了正式版,所以接下来是按照4.0.1翻译的。⚠️除了版本之外,其他还是照旧,FAST Algorithm for Corner Detection,附原文。目标在本章,我们将了解快速(FAST)算法的基础知识 我们将使用OpenCV的快速算法函数找到的角点。理论我们看到了几个特征检测器,其中很多都...翻译 2019-02-11 16:35:11 · 2459 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】二元健壮独立基础特征
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.1了正式版,所以接下来是按照4.0.1翻译的。⚠️除了版本之外,其他还是照旧,BRIEF (Binary Robust Independent Elementary Features),附原文。目标在本章我们会学到BRIEF算法的基础知识理论我们知道SIFT算法使用128维向量来表示描述符。既然它使用...翻译 2019-02-24 16:03:02 · 325 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】更快速且支持旋转的BRIEF算法
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.1了正式版,所以接下来是按照4.0.1翻译的。⚠️除了版本之外,其他还是照旧,ORB (Oriented FAST and Rotated BRIEF),附原文。目标在本章,我们将学到ORB算法的基础理论作为一个OpenCV爱好者,ORB最重要的一点是它来自"OpenCV Labs"。这个算法是由Et...翻译 2019-03-10 19:00:36 · 436 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】特征匹配
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.1了正式版,所以接下来是按照4.0.1翻译的。⚠️除了版本之外,其他还是照旧,Feature Matching,附原文。目标在这章我们将看到如何将一张图片中的特征与其他图片进行匹配。 我们会使用OpenCV 里的 蛮力匹配器 以及 FLANN 匹配器。蛮力匹配器的基础蛮力匹配器很简单。它取一个特征...翻译 2019-04-05 20:35:17 · 834 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】特征匹配加单应性找出物体
⚠️这篇是按4.1.0翻译的,你懂得。⚠️除了版本之外,其他还是照旧,Feature Matching + Homography to find Objects,附原文。目标在这一章我们将融合特征匹配的知识,通过 calib3d 模块找出单应性来在一个复杂的图像中找出已知的物体对象。基础在上一期里我们做了什么?我们使用一个搜索图像,找到了一些它里面的特征点,然后我们取...翻译 2019-04-16 20:33:07 · 551 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】均值漂移和连续自适应均值漂移
⚠️这篇是按4.1.0翻译的,你懂得。⚠️除了版本之外,其他还是照旧,Meanshift and Camshift,附原文。目标在本章,我们会学到均值漂移和连续自适应均值漂移算法来找出并追踪视频中的物体。均值漂移均值漂移背后的灵感很简单。假设即有一组点。(它可以是一个好像直方图反向投射出来的像素分布)。而你有一个小窗口(也许是个圆形的)然后你得移动那个窗口到最大点密度...翻译 2019-04-27 13:11:31 · 1041 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】光流
⚠️这篇是按4.1.0翻译的,你懂得。⚠️除了版本之外,其他还是照旧,Optical Flow,附原文。目标在本章,我们将理解光流的概念然后用卢卡斯-卡纳德的方法估算它。 我们将使用这些函数,如 cv.calcOpticalFlowPyrLK() ,来追踪特视频中的特征点。光流光流是图像对象在两个连续帧之间的表观运动模式,它是由对象或者是摄像头移动引起的。它是一个 ...翻译 2019-04-28 14:45:46 · 875 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】OpenCV里的直方图
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.0了正式版,所以接下来是按照4.0.0翻译的。⚠️除了版本之外,其他还是照旧,Histograms in OpenCV,附原文。这篇比较特殊,有多个小节组成,我把它们合在一起了。直方图-1:查找,绘图,分析!!!目标学会使用OpenCV以及Numpy的函数找出直方图。 使用OpenCV以及Numpy的...翻译 2018-12-11 20:00:27 · 759 阅读 · 3 评论 -
【翻译:OpenCV-Python教程】模板匹配
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.0了正式版,所以接下来是按照4.0.0翻译的。⚠️除了版本之外,其他还是照旧,Template Matching,附原文。目标在本章你会学到:使用模板匹配找出图像中的对象 你会看到以下函数:cv.matchTemplate(), cv.minMaxLoc()理论模板匹配是一个搜索并在一张更大的图像中...翻译 2018-12-27 15:40:40 · 294 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】傅里叶变换
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.0了正式版,所以接下来是按照4.0.0翻译的。⚠️除了版本之外,其他还是照旧,Fourier Transform,附原文。目标在这一节,我们将学习:用OpenCV求图像的傅里叶变换 利用Numpy中可用的FFT函数(FFT下面有解释) 傅里叶变换的一些应用 我们会遇到以下这些函数:cv.dft(),c...翻译 2018-12-19 20:28:51 · 399 阅读 · 1 评论 -
【翻译:OpenCV-Python教程】视频入门
⚠️这个系列是自己瞎翻的,文法很丑,跳着跳着捡重要的部分翻,翻错了不负责,就这样。⚠️基于3.4.3,Getting Started with Videos,附原文。 目标 学到读取视频,显示视频,并保存视频。 学会从摄像头捕捉视频并且显示它。 你会学到如下方法:cv.VideoCapture(), cv.VideoWriter()从摄像头捕捉视频 通常,我们必须...翻译 2018-09-07 15:44:21 · 336 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】OpenCV里的画图方法
⚠️这个系列是自己瞎翻的,文法很丑,跳着跳着捡重要的部分翻,翻错了不负责,就这样。⚠️基于3.4.3,Drawing Functions in OpenCV,附原文。 目标 学会用OpenCV画出不同的几何图形 你会学到如下方法 : cv.line(), cv.circle() , cv.rectangle(), cv.ellipse(), cv.putText() 等等...翻译 2018-11-06 20:15:44 · 303 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】把鼠标当做一个画笔
⚠️这个系列是自己瞎翻的,文法很丑,跳着跳着捡重要的部分翻,翻错了不负责,就这样。⚠️基于3.4.3,Mouse as a Paint-Brush,附原文。目标 掌握Opencv中的鼠标事件 你会学到这个方法 : cv.setMouseCallback()简单示例 现在,我们创建一个简单的应用,在我们鼠标双击的地方画一个圆圈。首先我们创建一个由鼠标事件触发的鼠标回调...翻译 2018-11-08 19:51:42 · 524 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】把拖动条当做调色板
⚠️这个系列是自己瞎翻的,文法很丑,跳着跳着捡重要的部分翻,翻错了不负责,就这样。⚠️基于3.4.3,Trackbar as the Color Palette,附原文。目标 学会绑定一个拖动条在OpenCV窗口上 你会学到如下方法 : cv.getTrackbarPos(), cv.createTrackbar() 等等示例代码 这里我们会创建一个应用,用来显示你指定...翻译 2018-11-08 19:56:04 · 221 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】性能测量和技术提升
⚠️这个系列是自己瞎翻的,文法很丑,主要靠意会,跳着跳着捡重要的部分翻,翻错了不负责,就这样哈。⚠️基于3.4.3,Performance Measurement and Improvement Techniques,附原文。目标 在处理图像的过程中,既然你每秒都要处理大量的数据计算,这就强制要求你的代码不仅仅要提供正确的解决逻辑,也要使用运算速度更快的方式。所以这一节,你会学...翻译 2018-11-15 14:43:55 · 203 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】图像基本操作
⚠️这个系列是自己瞎翻的,文法很丑,跳着跳着捡重要的部分翻,翻错了不负责,就这样。⚠️基于3.4.3,Basic Operations on Images,附原文。目标 学会:获取像素并且修改他们 获取图像属性 设置感兴趣区域(ROI) (译者注:ROI啥意思?看这里。) 拆分以及合并图像(译者注:这里有歧义,看完这节,应该是指拆分合并图像的彩色信号通道而不是图像本身...翻译 2018-11-09 15:24:17 · 327 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】针对图像的算法操作
⚠️这个系列是自己瞎翻的,文法很丑,跳着跳着捡重要的部分翻,翻错了不负责,就这样。⚠️基于3.4.3,Arithmetic Operations on Images,附原文。目标 学会几种针对图像的算法操作,比如图像加法、图像减法、图像逻辑运算,等等。 你会学到这些方法: cv.add(), cv.addWeighted() 等等。图像加法 你可以把两张图像用OpenC...翻译 2018-11-14 19:46:22 · 272 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】图像的几何变换
⚠️这个系列是自己瞎翻的,文法很丑,主要靠意会,跳着跳着捡重要的部分翻,翻错了不负责,就这样哈。⚠️基于3.4.3,Geometric Transformations of Images,附原文。目标学会对图像应用不同的几何变换,比如平移、旋转、仿射变换等等。 你会遇到这些方法: cv.getPerspectiveTransform变换OpenCV提供了两个转换方法,c...翻译 2018-11-20 19:44:40 · 288 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】图像阈值
⚠️这个系列是自己瞎翻的,文法很丑,主要靠意会,跳着跳着捡重要的部分翻,翻错了不负责,就这样哈。⚠️基于3.4.3,Image Thresholding,附原文。目标 在本教程,你会学到简单的阈值化、自适应阈值化、大津阈值法等等。 你会学到这些方法:cv.threshold, cv.adaptiveThreshold 等等。简单阈值化 在这的方法里,是事情就是一刀切的直...翻译 2018-11-22 16:30:30 · 356 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】图像平滑
⚠️这个系列是自己瞎翻的,文法很丑,主要靠意会,跳着跳着捡重要的部分翻,翻错了不负责,就这样哈。⚠️基于3.4.3,Smoothing Images,附原文。目标学会:使用各种低通滤波器模糊图像 将定制过滤器应用于图像(2D卷积)2D卷积(图像过滤)和一维信号一样,图像也可以使用各种低通滤波器(LPF),高通滤波器(HPF)等进行滤波。LPF有助于消除噪声,模糊图像...翻译 2018-11-22 19:51:08 · 276 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】改变色彩空间
⚠️这个系列是自己瞎翻的,文法很丑,主要靠意会,跳着跳着捡重要的部分翻,翻错了不负责,就这样哈。⚠️基于3.4.3,Changing Colorspaces,附原文。目标 在这个教程中,你会学到如何把图像从一个色彩空间改变到另外一个。比如BGR ↔ Gray,BGR ↔ HSV等等。 除此之外,我们还将创建一个提取视频中彩色对象的应用程序。 你会学到以下这些方法:cv.cv...翻译 2018-11-18 16:00:25 · 255 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】形态变化
⚠️这个系列是自己瞎翻的,文法很丑,主要靠意会,跳着跳着捡重要的部分翻,翻错了不负责,就这样哈。⚠️基于3.4.3,Morphological Transformations,附原文。目标在这一章节,我们会学到不同的形态操作比如侵蚀,膨胀,开放,闭合等等。 我们会遇到不同的方法,好像:cv.erode(),cv.dilate(),cv.morphologyEx()等等。...翻译 2018-11-24 21:28:59 · 228 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】坎尼边缘检测
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.0了正式版,所以接下来是按照4.0.0翻译的。⚠️除了版本之外,其他还是照旧,Canny Edge Detection,附原文。目标在这一节,我们将学到:坎尼边缘检测的概念 OpenCV对此的函数:cv.Canny()理论坎尼边缘检测是一个很受欢迎的边缘检测算法。它是被 John F. Canny ...翻译 2018-12-02 12:58:55 · 791 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】图像梯度
⚠️这个系列是自己瞎翻的,文法很丑,主要靠意会,跳着跳着捡重要的部分翻,翻错了不负责,就这样哈。⚠️基于3.4.3,Image Gradients,附原文。目标在这一章,我们将学习:找到图像梯度、边缘等等 我们会遇到以下函数:cv.Sobel(),cv.Scharr(),cv.Laplacian() 等等理论OpenCV提供三种梯度滤波器或高通滤波器,Sobel,S...翻译 2018-11-26 15:59:48 · 284 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】图像金字塔
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.0了正式版,所以接下来是按照4.0.0翻译的。⚠️除了版本之外,其他还是照旧,Image Pyramids,附原文。目标在这个章节,我们会学到图像金字塔 我们将会使用图像金字塔来创造一个新的水果,“橘果” 我们会遇到这些方法:cv.pyrUp(),cv.pyrDown()理论通常情况下,我们处理的...翻译 2018-12-04 20:34:45 · 382 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】图像轮廓
⚠️由于自己的拖延症,3.4.3翻到一半,OpenCV发布了4.0.0了正式版,所以接下来是按照4.0.0翻译的。⚠️除了版本之外,其他还是照旧,Contours in OpenCV,附原文。这篇比较特殊,有多个小节组成,我把它们合在一起了。轮廓:入门目标理解什么是轮廓。 学会找到轮廓,画出轮廓等等。 你会看到这些函数:cv.findContours(),cv.draw...翻译 2018-12-06 16:11:32 · 2111 阅读 · 0 评论 -
【翻译:OpenCV-Python教程】背景减法
⚠️这篇是按4.1.0翻译的,你懂得。⚠️除了版本之外,其他还是照旧,Background Subtraction,附原文。目标在本章,我们来熟悉OpenCV里可用的背景减法。基础背景减法在许多基于是觉的应用中是一个主要的预处理步骤。比如说,考虑这样的情况,一个用于访客统计的静止摄像头,去除访客进入和离开房间的数量,或者一个交通摄像头提取车辆的信息等等。在所有的这些情...翻译 2019-04-29 20:00:39 · 2202 阅读 · 0 评论