共有 1 人关注 标签:OpenCV,共有 79 篇文章

...
document-scanner —— 一个基于 OpenCV 的文档扫描程序 【已翻译】

document-scanner 则是一个基于 OpenCV + Python 开发的文档扫描程序,强烈建议阅读我的博客以便更好理解本文: http://vipulsharma20.blogspot.on 真诚的感谢下面这篇文字以及作者:  http://www.pyimagesearch.com/2014/09/01/build-kick-ass-mobile-document-scann...

计算机/ @CY2
...
OpenCV 对图片的基本操作 【已翻译】

输入/输出 图像 从文件加载图像 如果你加载的是 JPG 文件,将会默认创建一个 3 通道的图像,如果你需要灰度图,可以用: 注意 文件的格式是根据文件内容自动识别的(一般是前几个字节的内容) 将图像保存到文件: 注意 文件的格式是通过其扩展名进行识别. 注意 请使用 imdecode 和 imencode 来读写内存中的图片,而不是文件中的图片。 XML/YAML 待处理 基本的图像操作 ...

计算机/ @CY2, @coyee
...
OpenCV 介绍 【已翻译】

OpenCV (Open Source Computer Vision Library: http://opencv.org) 是一个使用 BSD 许可证的开源库,包含数百个计算机视觉算法。此文档详细的描述了 OpenCV 2.x API,这主要是 C++ API,相对于 OpenCV 1.x API 的 C API。 OpenCV 使用模块化的结构,这表明其包含很多共享或者静态库。Open...

计算机/ @coyee
...
OpenCV 创建窗口部件 【已翻译】

目标 在这个教程中你将学到: 使用 WidgetAccessor 和 VTK 创建自己的窗口部件. 在可视化的窗口中显示部件 代码 完整代码可从这里 下载.  

计算机/ @coyee
...
OpenCV Transformations 【已翻译】

目标 本文中你将学到: 如何使用 makeTransformToGlobal 来计算构成 如何使用 makeCameraPose 和 Viz3d::setViewerPose 如何通过轴和查看锥体(frustum)来展示摄像头位置 示例代码 代码下载地址 here.

计算机/ @coyee
...
OpenCV Viz 之部件构成 【已翻译】

目标 本文中你将学到: 在可视化窗体中增加部件 使用 Affine3 来设置部件的构成 沿着轴对部件进行旋转和平移 代码 完整代码下载地址: here.

计算机/ @coyee
...
OpenCV 启动 Viz 视图 【已翻译】

目标 本文中你将学会 打开一个可视化窗口 根据名称访问窗口 开始事件循环 给定一个时间开始事件循环 代码 代码下载地址 here.

计算机/ @可可
...
人类视网膜的研究与在图像处理的应用 [OpenCV] 【80%】

目标 这篇文章主要呈现了一个人类视网膜模型,用于展示一些有趣图像处理和增强的特性。在这篇文章中你将学到: 从你的视网膜中发掘两个主通道 视网膜模型的基本使用 视网膜处理的一些参数调整 总体概述 该模型源于 Jeanny Herault 在 Gipsa 的研究,这是一个关于使用 Listic (code maintainer) 进行图像处理的实验室。这并非完整的模型,但是已经可以呈现一些有趣的...

计算机/ @CY2, @toypipi, @dreampuff, @coyee, @Liam
...
gpu 模块 —— GPU 加速的计算机视觉 【已翻译】

Goal 在“使用openCV进行视频输入和相似性测量”教程中我已经展示了使用PSNR和SSIM方法检测两张图片间的相似性. 并且你可以看到进行这些过程相当耗时,尤其是SSIM方法. 然而, 如果对于使用CPU的一个openCV实现的性能参数 不能符合呢你的要求 并且你的系统有一个英伟达 CUDA GPU 设备那就还有回旋余地. 你可以移植或编写你自己的影像卡算法。 这个教程会让你很好的掌握...

计算机/ @magiaPants, @amoyio, @可可, @toypipi
...
支持向量机对非线性可分数据的处理 【已翻译】

目标 本教程你将会学到: 对线性不可分训练数据的SVM优化问题定义 如何为你的SVM问题选择 CvSVMParams。 动机 为什么使用SVM优化解决非线性不可分训练数据的问题是有趣的?SVM的大部分计算机视觉应用需要一个更加强大的工具而不仅仅是简单的线性分类。这主要是由于:这些问题的训练数据能够通过使用超平面分开。以其中一个任务为例:面部检测。这个任务的训练数据由包含人脸的图像和不含人脸(...

计算机/ @dreampuff, @卓小混混, @luke, @david
...
介绍 OpenCV 的 SVM 支持向量机特性 【已翻译】

目标 在这篇教程中您将会学习如何: 利用OpenCV中的CvSVM::train函数建立一个基于SVMs(基于向量机)的分类器和利用 CvSVM::predict函数测试分类器的性能。 什么是一个基于向量机的分类器? 支持向量机的官方定义是:一个分离超平面的具有识别力的分类器。换句话来说,对于给定的被标记的(译者按:即数据和其分类)训练数据(有监督学习),该算法将输出一个在上平面上最优的分类...

计算机/ @赵君沛然
...
OpenCV 在亚像素中检测角落位置 【已翻译】

目标 本教程你会学到: 使用 OpenCV 函数cornerSubPix 提取亚像素角点(比像素级精确)。 代码 教程代码如下,你也可以在 这里 下载。 结果 下面是结果:

计算机/ @dreampuff
...
创建你自己的 OpenCV 角落探测器 【已翻译】

目标 在本教程中,您将学习如何: 利用OpenCV中cornerEigenValsAndVecs函数来寻找特征值和特征向量用以判定一个像素点是否是一个拐点。 利用Opencv中cornerMinEigenVal函数寻找检测拐点的最小特征值。 利用以上这两个函数,我们实现了我们的Harris检测器和Shi-Tomasi检测器。 代码 本教程的代码显示如下。你也可以在这下载。 结果

计算机/ @赵君沛然
...
OpenCV 的 Shi-Tomasi 角落探测器 【已翻译】

目标 本教程你会学到: 使用Shi-Tomasi方法函数 goodFeaturesToTrack 检测角点 。 代码 教程代码如下。你也可以从这里 下载。 结果

计算机/ @dreampuff
...
OpenCV Harris角点检测 【已翻译】

目标 本教程你会学到: 什么是特征?它们有什么用? 使用函数 cornerHarris 通过 Harris-Stephens方法检测角点. 理论知识 什么是特征? 在计算机视觉中,我们通常需要寻找两张图上的匹配关键点。为什么?因为一旦我们知道了两张图是相关联的,我们就可以使用两张图像来提取它们中的信息 通常我们说的匹配关键点 是指在场景中可以很容易识别的特征。 因此,特征应该有什么样的特性呢...

计算机/ @dreampuff, @coyee
...
OpenCV 实现特征检测 【已翻译】

目标 在这篇文章中你将学习到: 使用 FeatureDetector 接口来查找兴趣点,具体包括: 使用 SurfFeatureDetector 及其函数 detect 来执行检测过程 使用函数 drawKeypoints 来绘制检测到的关键点 代码 完整代码可从这里 下载 Result

计算机/ @CY2
...
OpenCV 特征描述 【已翻译】

目标 本文将讲述的内容包括: 使用 DescriptorExtractor 接口来查找关键点的特征向量。特别是: 使用 SurfDescriptorExtractor 和其函数 compute 来执行所需的计算. 使用 BFMatcher 来匹配特征向量 使用函数 drawMatches 来绘制检测的结果. 代码 完整代码可以从这里 下载 结果

计算机/ @CY2
...
OpenCV 使用 FLANN 库实现特征匹配 【已翻译】

目标 在这篇文章中你将学到: 使用 FlannBasedMatcher 接口来执行快速高效的匹配,用的是 FLANN ( Fast Approximate Nearest Neighbor Search Library ) 算法 代码 完整代码可从这里 下载 结果 这是对首张图片进行特征检测的结果 下面是对关键点进行过滤过程中的控制台输出:

计算机/ @CY2
...
OpenCV 通过 Features2D 和 Homography 查找已知对象 【已翻译】

目标 本文中你将学会: 使用 findHomography 函数来查找匹配关键点之间的转换 使用 perspectiveTransform 来映射点 代码 完整的代码可从这里 下载 结果 下面是检测对象的结果(绿色框内)

计算机/ @coyee
...
OpenCV 检测平面对象 【已翻译】

这个教程的目标是学习如何使用 features2d 和 calib3d 模块来检测场景中的已知平面物体。 测试数据: 数据图像文件,比如 “box.png”或者“box_in_scene.png”等。 创建新的控制台(console)项目。读入两个输入图像。 检测两个图像的关键点(尺度旋转都不发生变化的关键点)。 计算每个关键点的描述向量(Descriptor)。 计算两幅图像中的关键点对应...

计算机/ @dreampuff
...
OpenCV 相机标定 【82%】

照相机已经存在了很久很久。然而,在二十世纪末,随着便宜的针孔相机的引入,他们在我们的日常生活中屡见不鲜。不幸的是,这便宜的价格(意味着):明显的失真。幸运的是,这些都可以通过常量和校准然后重绘来修正他们。此外,随着校准你也会测定出照相机的自然单位(像素)与真实世界单位(例如:毫米)的关系。 原理 OpenCV 对于失真会考虑到径向因子和切向因子。对于径向因子的使用有一个如下的公式:

计算机/ @ExDevilLee, @toypipi, @CY2
...
用方形棋盘图样校准照相机 【已翻译】

本教程的目标是学习如何使用一系列的棋盘状图片来校准相机。 测试数据: 使用你的 data/chess 文件夹里的图像 通过在cmake设置里将 BUILD_EXAMPLES 打开,编译带有范例和测试数据的opencv。 进入bin文件夹,使用 imagelist_creator 来创建一个你的图像的XML/YAML图片列表。 之后,运行测试范例来获取相机参数。用一个3cm的正方形。 姿态<P...

计算机/ @安得鲁
...
OpenCV中的级联分类器Cascade Classifier 【已翻译】

目标 在此篇教程中你将会学习如何: 利用 CascadeClassifier类在视频中检测物体。特别的,我们将会用到以下函数: load :用于加载一个.xml后缀的分类器文件。它可以是一个Haar或者一个LBP分类器。 detectMultiScale :用于执行检测。 代码 此篇教程的代码如下。你也可以从这里下载。利用LBP做面部识别的第二个版本代码亦可从这找到。

计算机/ @赵君沛然
...
使用 OpenCV 创建一个视频 【已翻译】

你可能已经不满足于读取视频,还想要将你产生的一系列结果保存到一个新建的视频文件中。使用OpenCV中的 VideoWriter 类就可以简单的完成创建视频的工作。在接下来的教程中,我们将告诉你: 如何用OpenCV创建一个视频文件 用OpenCV能创建什么样的视频文件 如何释放视频文件当中的某个颜色通道 为了使例子简单,我就仅仅释放原始视频RGB通道中的一个,并把它放入新视频文件中。你可以使...

计算机/ @dreampuff
...
使用 OpenCV 测量两个视频的相似度 【已翻译】

目标 现在找一个能拍摄视频的设备真是太容易了。结果大家都用视频来代替以前的序列图像。视频可能由两种形式得到,一个是像网络摄像头那样实时视频流,或者由其他设备产生的压缩编码后的视频文件。幸运的是,OpenCV可以使用相同的C++类、用同一种方式处理这些视频信息。在接下来的教程里你将学习如何使用摄像头或者视频文件。 如何打开和读取视频流 两种检查相似度的方法:PSNR和SSIM 源代码 就和其他...

计算机/ @dreampuff, @coyee
...
为 OpenCV 应用添加滑动块 【已翻译】

前言 在之前的教程(关于 线性混合 和 亮度和对比度调整)你可能已经注意到,我们需要给我们的程序一些 输入 ,如 和 。我们通过在终端给出输入完成这一功能。 那么现在我们将使用图形用户界面提供的工具完成这一功能。 OpenCV提供了一些GUI工具(highgui.h)。其中一个就是 滑动条 在本教程中我们会对之前的两个程序进行修改,它们将会通过滑动条得到输入信息。 目标 在本教程中,你将会学...

计算机/ @dreampuff
...
OpenCV 创建边界旋转盒子和椭圆轮廓 【已翻译】

目标 本教程您将会学到如何: 使用 OpenCV 的 boundingRect 函数 使用 OpenCV 的 minEnclosingCircle 函数 代码 本教程代码如下所示(当然,你也可以点击这里下载): 结果

计算机/ @ExDevilLee
...
OpenCV 图像力矩 【已翻译】

目的 本文将带你学习: 使用 OpenCV 函数 moments 使用 OpenCV 函数 contourArea 使用 OpenCV 函数 arcLength 代码 运行结果

计算机/ @coyee
...
OpenCV 判断点是否在多边形内 【已翻译】

目的 在这个教程中我们将学习如何使用 OpenCV 函数 pointPolygonTest 代码 详细代码如下 Result  

计算机/ @coyee
...
OpenCV 显示图像的凸包 Convex Hull 效果 【已翻译】

目的 本文将教你如何使用 OpenCV 函数 convexHull 代码 代码如下所示,可从这里 下载 结果    

计算机/ @coyee