OpenCv专栏
文章平均质量分 78
马卫飞
上市公司深度学习算法工程师---深度学习,计算机视觉,图像处理,嵌入式开发,android开发
展开
-
OpenCv学习笔记(四)--Mat基本图像容器Mat对象信息头,矩阵体的创建,深复制,浅复制详解
1--我们知道Mat是一个图像容器类,这个数据结构由两部分组成: 1--矩阵头--即class Mat类所实例化的类对象所开辟的空间里面存储的数据---就是这个矩阵的信息,当我们以 Mat object;这样声明类对象的时候,也仅仅是创建了一个Mat的信息头,并没有创建矩阵体,也就是说,我们并 没有给将要存储的图像开辟相应的空间 2--矩阵头--包含: 1--矩阵原创 2016-04-25 11:42:41 · 14216 阅读 · 1 评论 -
OpenCv学习笔记(五)--创建Mat矩阵对象常用的几种方式
/*********************************************************************************************程序功能: 创建矩阵的几种方法编写环境: OpenCv2.4.8+VS2010地点时间: 陕西师范大学 2016.4.25作者信息: 九月原创 2016-04-25 15:54:57 · 15515 阅读 · 1 评论 -
OpenCv学习笔记(六)----图像空间缩减,OpenCv中的计时函数和OpenCv中操作图像单个像素点的方法
(一)我们将探索以下问题的答案: 1--如何遍历图像中的每一个像素点? 2--OpenCv的矩阵值是如何存储的? 3--如何测试我们所实现算法的性能? 4--查找表是什么?为什么要用它?(二)图像矩阵是如何存储在内存之中的? 1--图像矩阵的大小取决于我们使用的颜色模型,确切的说,取决于所用通道数。如果是灰度图像,矩阵就会像这样:2--而对于多通道图像来说,矩阵中的列会包含多个原创 2016-04-25 22:12:10 · 1647 阅读 · 0 评论 -
OpenCv学习笔记(七)---OpenCv中的基本绘图函数,圆,椭圆,线段,矩形,多边形的绘制(2)--提高篇
/*********************************************************************************************程序功能: 基本绘图函数的示例程序1编写环境: OpenCv2.4.8+VS2010地点时间: 陕西师范大学 2016.4.26作者信息:原创 2016-04-26 12:05:50 · 1685 阅读 · 4 评论 -
OpenCv学习笔记(七)---OpenCv中的基本绘图函数,圆,椭圆,线段,矩形,多边形的绘制(1)
(一)本节教程的目的本节你将学到: 1--如何使用Point在图像中定义2D点 2--如何以及为何使用Scalar 3--用OpenCv的函数Line绘直线 4--用OpenCvd的函数ellipse绘制椭圆 5--用OpenCv的函数rectangle绘矩形 6--用OpenCv的函数circle绘圆 7--用OpenCv的函数fillPoly绘填充多边形(二)原理,本节我们将原创 2016-04-26 11:43:03 · 22956 阅读 · 3 评论 -
OpenCv学习笔记(八)---细说HighGUI(图像用户界面)之滑动条createTrackbar()详解
(一)OpenCv中HighGUI(图形用户界面)的简述 1--OpenCv中将与操作系统,文件系统和摄像机之间的硬件交互的一些函数纳入了HighGUI (high-level graphical user interface)高级图形用户界面的库中。有了HighGUI, 我们可以方便的打开窗口,显示图像,读出或者写入图像相关的文件(包含图像和视频), 处理简单的鼠标,光标,和键盘事原创 2016-04-26 16:44:58 · 3520 阅读 · 0 评论 -
OpenCv学习笔记(一)--OpenCv中Mat类源码的详细解读(1)
OpenCv学习笔记(一)OpenCv中Mat类源码的详细解读(一)(一)Mat类的引述1–自2010年以来,OpenCv的函数库一直是基于C接口构件的,因此,在最初的几个OpenCv版本中,一直使用IplImage的C语言结构体在内存中存储图像。直到今天,这仍旧出现在很多的旧版书籍中,比如经典的《Learning OpenCv》 2–对于OpenCv1.x的时代,基于C语言接口而创建的图像存储格原创 2016-04-21 19:54:23 · 4067 阅读 · 0 评论 -
OpenCv学习笔记(一)----OpenCv中Mat类源码的详细解读(2)
(一)像素存储的方法 1--本节我们讲解如何存储像素,存储像素值,需要指定: 1--颜色空间 2--数据类型 2--其中,颜色空间是指针对一个给定的颜色,如何组合颜色以其编码。 3--最简单的颜色空间是----灰度级空间----只需要处理:黑色和白色,对它们进行组合便可以产生不同程度的灰 色(256灰度级) 4--对于彩色方原创 2016-04-21 21:39:33 · 12953 阅读 · 0 评论 -
OpenCv学习笔记(二)--Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解
(一)Mat矩阵(图像容器)创建时CV_8UC1,CV_8UC2等参数详解1--Mat不但是一个非常有用的图像容器类,同时也是一个通用的矩阵类2--创建一个Mat对象的方法很多,我们现在先看一下Mat矩阵/图像容器类在OpenCv中的有关源代码: 3--使用Mat图像容器类创建Mat类的对象 //! default constructor Mat(); //! co原创 2016-04-22 16:28:29 · 63831 阅读 · 10 评论 -
OpenCv学习笔记--支持向量机SVM之C++的实现(1)
(一)支持向量机SVM的介绍 1--本文尝试解决下面的问题 如何使用OpenCv中的函数CvSVM::train()训练一个SVM分类器,以及用CvSVM::predit测试训练结果 2--详细探究OpenCv中的CvSVM支持向量机类的各种函数和功能(二)什么是支持向量机(SVM) 1--支持向量机SVM---就是一个分类器,正式的定义是,一个能够将不同类样本原创 2016-04-21 22:26:41 · 4878 阅读 · 1 评论 -
OpenCv学习笔记(1)---CvTermCriteria---迭代算法终止条件结构体的---OpenCV源码分析
/*********************************************************************************************程序功能: 1--CvTermCriteria---迭代算法终止条件结构体的---OpenCV源码分析 编写环境: OpenCv2.4.8+VS2010地点时间:原创 2016-04-22 21:28:45 · 6718 阅读 · 0 评论 -
OpenCv学习笔记(2)--Vec3b模板类之OpenCv源代码详解
********************************************************************************************************************************【1】Vec---是一个OpenCv的---向量类模板(向量模板类)----我比较喜欢Vec把称作向量类模板,这是因为“向量类”--首相说明V原创 2016-04-23 11:46:34 · 4929 阅读 · 0 评论 -
OpenCv学习笔记--支持向量机SVM线性可分情况下的OpenCv实现的超详细注释(2)
/*********************************************************************************************程序功能: OpenCv2.4.8之机器学习模块---(1)支持向量机SVM-----线性可分情况下的SVM编写环境: OpenCv2.4.8+VS2010地点时间:原创 2016-04-23 15:22:20 · 1110 阅读 · 0 评论 -
OpenCv学习笔记(三)---OpenCv中基本数据类型--Point,Size,Rect,Scalar,Vec3b类类型的详细解释及其OpenCv中源代码的详细分析
/*********************************************************************************************程序功能: OpenCv的基本数据结构源代码的解读,我们常用的OpenCv的基本数据结构有五种: 1--Point类 2--Size类 3--Rect类 4--Scala原创 2016-04-23 17:23:52 · 39164 阅读 · 7 评论 -
cvCopy与cvCloneImage、cvCopyimage的区别
1----如果设定了ROI等参数的时候,cvCopy只是复制被设定的区域,复制到一个和所设定参数相吻合的新的IplImage中 而cvCloneImage则是将整个IplImage结构复制到新的IplImage中,其中的ROI等参数也会一同复制。新的IplImage将会和原来的一模一样。2----cvCloneImage的原型是:IplImage* cvCloneImage(原创 2016-07-12 10:06:23 · 779 阅读 · 0 评论 -
最小二乘法多项式曲线拟合原理与实现
http://blog.csdn.net/jairuschan/article/details/7517773/概念最小二乘法多项式曲线拟合,根据给定的m个点,并不要求这条曲线精确地经过这些点,而是曲线y=f(x)的近似曲线y= φ(x)。原理[原理部分由个人根据互联网上的资料进行总结,希望对大家能有用] 给定数据点pi(xi转载 2016-07-24 15:30:40 · 2658 阅读 · 0 评论 -
基于最小二乘法的曲线拟合的C++代码的实现
简单思路如下:1,采用目标函数对多项式系数求偏导,得到最优值条件,组成一个方程组;2,方程组的解法采用行列式变换(两次变换:普通行列式——三角行列式——对角行列式——求解),行列式的求解算法上优化过一次了,目前还没有更好的思路再优化运算方法,限幅和精度准备再修改修改目前存在的问题:1,代码还是太粗糙2,数学原理可行,但是计算机运算有幅度溢出和精度问题,这方面欠考虑,导致高阶大数据可能拟合转载 2016-07-24 17:28:07 · 11298 阅读 · 0 评论 -
利用OpenCv程序生成棋盘格标定板,并且实现像素单位与米制单位的转换
/*********************************************************************************************程序功能: 利用OpenCv和C++实现灰度图像直方图的绘制---自己编写的灰度直方图计算函数有关利用OpenCv程序生成棋盘格表顶板的一些其他问题解释: 1---我们利用程序原创 2016-07-24 21:14:58 · 5629 阅读 · 0 评论 -
Halocn---MvTec--Halcon机器视觉软件包几位算法研究人员相关的主页
http://iuks.informatik.tu-muenchen.de/members/steger/publications*********************************************************************************************此主页中有相关的英文论文:1-----摄像机标定2-----模板匹配原创 2016-07-24 15:47:49 · 1620 阅读 · 0 评论 -
计算机视觉的专家和网站
视觉跟踪综述 目标跟踪是绝大多数视觉系统中不可或缺的环节。在二维视频跟踪算法中,基于目标颜色信息或基于目标运动信息等方法是常用的跟踪方法。从以往的研究中我们发现,大多数普通摄像头(彩色摄像头)下非基于背景建模的跟踪算法都极易受光照条件的影响。这是因为颜色变化在某种程度上是光学的色彩变化造成的。如基于体素和图像像素守恒假设的光流算法它也是假设一个物体的颜色在前后两帧没有巨大而明显的变化。 但在特定转载 2016-07-26 15:15:14 · 5051 阅读 · 0 评论 -
计算机视觉的专家和网站
视觉跟踪综述目标跟踪是绝大多数视觉系统中不可或缺的环节。在二维视频跟踪算法中,基于目标颜色信息或基于目标运动信息等方法是常用的跟踪方法。从以往的研究中我们发现,大多数普通摄像头(彩色摄像头)下非基于背景建模的跟踪算法都极易受光照条件的影响。这是因为颜色变化在某种程度上是光学的色彩变化造成的。如基于体素和图像像素守恒假设的光流算法它也是假设一个物体的颜色在前后两帧没有巨大而明显的变化。转载 2016-07-26 15:17:04 · 3416 阅读 · 0 评论 -
浅谈OpenCv
OpenCV是一个由Interl公司支持的开源机器视觉库,关于它的介绍,网上随便一搜就车载斗量。这里我不谈OpenCV的主要内容,而是将这段时间来对它的使用心得作个简单介绍,以启发打算用这个库的朋友的思路,与大家一起来分享。 我在学校的时候,虽然是图像处理研究方向,但真正具体的应用到图像的很多东西,还是在参加工作以后的事。以前在处理图像的时候,我们从不担心速度的问题,以为计算机硬件转载 2016-08-08 11:28:58 · 1392 阅读 · 1 评论 -
基于LSD的直线提取算法
LSD是一种局部提取直线的算法,速度比Hough要快。但是有局部算法的缺点:1.对于直线相交情况,因为设置了每个点是否USED,因此每个点只能属于一条直线,若有相交必有至少一条直线被割裂为两条。又因为其基于梯度,直线交点梯度值往往又较小(不被检测为边缘点),因此很有可能相交的两条直线在交点处被割裂为四条线段。2.由于局部检测算法自增长的特点,对于长线段被遮挡、局部模糊等原因转载 2016-08-29 19:39:59 · 3957 阅读 · 0 评论 -
LSD:一种直线检测算法简介
申明:本文是笔者在阅读了相应的英文文献后,翻译整理所得,原文为:Rafael Grompone von Gioi, LSD: a Line Segment Detector LSD是一种直线检测分割算法,它能在线性的时间内得出亚像素级精度的检测结果。该算法被设计成可以在任何数字图像上都无需参数调节。它可以自己控制误检的数量:平均而言,每张图有一个误检。相关转载 2016-08-29 19:48:47 · 2703 阅读 · 0 评论 -
计算机视觉资料---有源代码
Serge Belongie at UC San DiegoAntonio Torralba at MITAlexei Ffros at CMUCe Liu at Microsoft Research New EnglandVittorio Ferrari at Univ.of EdinburghKristen Grauman at转载 2016-08-29 22:18:35 · 1154 阅读 · 0 评论 -
VLFeat和Piotr’s Image & Video Matlab Toolbox在Matlab中的安装与配置
Matlab计算机视觉/图像处理工具箱推荐首先要推荐Matlab计算机视觉/图像处理工具箱推荐一文,对很多Matlab环境下的计算机视觉/图像处理工具箱进行了推荐介绍。本文是对其中提到的VLFeat和Piotr’s Image & Video Matlab Toolbox两个进行了介绍。VLFeatVLFeat介绍VLFeat:著名而常用 项目网站:http转载 2016-08-31 16:51:05 · 1251 阅读 · 0 评论 -
行人检测资源-----源代码及其Paper
这是行人检测相关资源的第二部分:源码和数据集。考虑到实际应用的实时性要求,源码主要是C/C++的。源码和数据集的网址,经过测试都可访问,并注明了这些网址最后更新的日期,供学习和研究进行参考。(欢迎补充更多的资源)1 Source Code1.1 INRIA Object Detection and Localization Toolkithttp://p原创 2016-08-31 17:02:15 · 5632 阅读 · 0 评论 -
sepFilter2D()OpenCv中的可分离滤波器简介
一个 2 维滤波器,如果可以分离为x 方向和 y 方向两个独立的 1 维滤波器。那么这个 2 维滤波器就称为 可分离滤波器。比如我们上面介绍的高斯滤波器就是一个典型的可分离滤波器。具有这种性质的滤波器有快速算法,可以比不具有这个性质的普通的滤波器更高效的计算。这个函数的接口如下所示://! applies separable 2D linear filter to the imageCV_EX原创 2016-08-24 20:39:44 · 5106 阅读 · 0 评论 -
OpenCv中,文件存储类FileStorage类源代码详解
//【1】OpenCv中的文件存储类FileStorage源代码的详细解读class CV_EXPORTS_W FileStorage{public: //! file storage mode enum { READ =0, //! read mode //【1】读文件模式原创 2016-10-08 20:39:04 · 1138 阅读 · 0 评论 -
OpenCv中norm()函数,cvNorm()函数,CV_L1,CV_L2等宏定义的源代码解读
/* types of array norm */#define CV_C 1#define CV_L1 2#define CV_L2 4#define CV_NORM_MASK 7#define CV_RELATIVE 8#define CV_DIFF 16#define CV_MINMAX原创 2016-10-09 10:10:59 · 21708 阅读 · 0 评论 -
VideoCapture视频操作类的详细解读示例Demo
/********************************************************************************************************************** 程序功能: 一个测试VideoCapture视频操作类的Demo开发环境: OpenCv2.4.8 + VS2012 +原创 2016-10-09 22:41:48 · 5713 阅读 · 0 评论 -
OpenCv中FileStorage类读写XML文件的示例Demo
/********************************************************************************************************************** 程序功能: 一个测试FileStorage类读写运作方式的Demo开发环境: OpenCv2.4.8 + VS2012原创 2016-10-09 17:19:31 · 2559 阅读 · 1 评论 -
基于OpenCv的摄像机立体标定和立体矫正的源代码
/********************************************************************************************************************** 程序功能: 摄像机立体标定和立体校正的Demo------此程序现在还不可以运行,但思路是正确的,最近正在调试这个程序开发环境:原创 2016-10-15 21:19:03 · 1844 阅读 · 0 评论 -
SIFT算法详解
转载自:http://blog.csdn.net/zddblog/article/details/7521424尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Funzdd zddmail@gmail.com or (zddhub@gmail.com)对于初学者,从Da转载 2016-12-29 22:28:32 · 2038 阅读 · 0 评论 -
模板匹配及其源代码---Edge Based Template Matching
转载自:https://www.codeproject.com/articles/99457/edge-based-template-matchingImplementing an edge based template matching or pattern matching algorithm.Download source - 140 KBDownload d转载 2016-12-30 10:30:57 · 5225 阅读 · 1 评论 -
图像局部特征点检测算法综述
研究图像特征检测已经有一段时间了,图像特征检测的方法很多,又加上各种算法的变形,所以难以在短时间内全面的了解,只是对主流的特征检测算法的原理进行了学习。总体来说,图像特征可以包括颜色特征、纹理特等、形状特征以及局部特征点等。其中局部特点具有很好的稳定性,不容易受外界环境的干扰,本篇文章也是对这方面知识的一个总结。本篇文章现在(2015/1/30)只是以初稿的形式,列出了主体的框架,后面还有转载 2017-02-27 19:43:20 · 1092 阅读 · 0 评论 -
Harris角点检测
转载自:http://www.cnblogs.com/ronny/p/4009425.html1. 不同类型的角点在现实世界中,角点对应于物体的拐角,道路的十字路口、丁字路口等。从图像分析的角度来定义角点可以有以下两种定义:角点可以是两个边缘的角点;角点是邻域内具有两个主方向的特征点;前者往往需要对图像边缘进行编码,这在很大程度上依赖于图像的分割与边缘提取,转载 2017-02-27 19:45:33 · 653 阅读 · 0 评论 -
斑点检测
转载自:http://www.cnblogs.com/ronny/p/4009425.html1. 什么是斑点斑点通常是指与周围有着颜色和灰度差别的区域。在实际地图中,往往存在着大量这样的斑点,如一颗树是一个斑点,一块草地是一个斑点,一栋房子也可以是一个斑点。由于斑点代表的是一个区域,相比单纯的角点,它的稳定性要好,抗噪声能力要强,所以它在图像配准上扮演了很重要的角色。同时转载 2017-02-27 19:47:34 · 828 阅读 · 0 评论 -
目标跟踪时,常用的数据库资源
1. 常用计算机视觉图像库:http://blog.csdn.net/xuejiren/article/details/38635121 //含有图像又含有是视频http://datasetfor.org/ 2.视频监控与跟踪,部分测试视频或图像序列地址:http://blog.csdn.net/zhang11wu4/article/details/8133969转载 2017-02-28 09:09:44 · 4032 阅读 · 1 评论 -
目标检测相关的资源列表 (目标检测最近几年的最新成果)
转载自:极市平台IntroductionA Seismic Shift in Object Detection by Piotr Dollár.Generating Object Proposals by Piotr Dollár.TutorialsICCV 2015 Tutorial on Too转载 2017-03-01 11:51:48 · 3810 阅读 · 0 评论