自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狂奔的蜗牛

我相信,我可以。

  • 博客(22)
  • 资源 (34)
  • 收藏
  • 关注

原创 第八章 - 轮廓 - 查找轮廓、表示轮廓、绘制轮廓

1、查找轮廓轮廓(contour)到底是什么?      一个轮廓对应一系列的店,也就是图像中的一条曲线,OpenCV中一般用序列来存储轮廓信息,序列中的每一个元素是曲线中一个点的位置。轮廓树?      OpenCV将得到的轮廓聚合成一个轮廓树,把轮廓的包含关系编码到树结构中,保护的轮廓在树中体现为节点。轮廓树有4种拓扑结构,CV_RETR_EXTERNAL、CV_RETR_CC

2011-10-31 19:25:35 10109

原创 第八章 - 轮廓 - 内存与序列

虽然Canny之类的边缘检测算法可以根据像素间的差异检测出轮廓边界的像素,但是它并没有将轮廓作为一个整体,因此本章要学习如何把这些像素组装成轮廓。具体会涉及到内存存储器(Memory Storage)和序列(Sequence)两种数据结构,内存存储器是OpenCV在创建动态对象时存取内存的技术,而处理轮廓时需要使用序列,因此要熟悉这两个东西。内存:1、底层实现是一个有许多相同大小的内存块组

2011-10-29 17:45:38 3059

原创 第七章 - 直方图与匹配 - 模板匹配(cvMatchTemplate)

模板匹配是通过在输入图像上滑动模板图像块对实际的图像块和输入图像进行匹配,应用场景:比如要在一堆图像中寻找指定人脸,就可以利用此算法在图像中找到此人脸的最佳匹配,确定相似度。并且可以利用函数cvMinMaxLoc()找到最佳匹配的位置。对于特定的应用来说,如视频中应用自动部分检测或跟踪(视频中的车牌识别),可以试试所有这些方法,找到最合适的method,这里要考虑算法的性能。---------

2011-10-28 16:18:47 23473 9

原创 第七章 - 直方图与匹配 - 直方图的计算与显示(cvCalcHist)

分析图像、物体和视频信息过程,我们常把看到的物体用直方图(histogram)表示,直方图可以用来描述各种不同的事情,如物体的色彩分布、物体边缘梯度模板,以及表示目标位置的概率分布。直方图广泛应用在计算机视觉应用中,简单说,直方图就是对数据进行统计,将统计值组织到一系列事先定义好的bin中,bin中的数值是从数据中计算出的统计量,这些数据可以是诸如梯度、方向、色彩或任何其他特征。直方图获得的是数据

2011-10-27 20:49:13 17991 5

原创 程序段作用域小问题

作用域问题是程序设计里的一个最基础的问题,但今天遇到了一个之前没遇到的小问题,见以下这段程序段:CvHistogram* hist;{          int    hist_size[] = { h_bins, s_bins };          float  h_ranges[]  = { 0, 180 };          // hue is [0,180]

2011-10-26 00:01:59 1453

原创 第六章 - 图像变换 - 直方图均衡化(cvEqualizeHist)

我们可以对图像做点事情尝试扩大其动态范围,对这个操作最常用的技术是直方图均衡化,可以将比较淡的图像变换为比较深的图像(即增强图像的亮度及对比度)。直方图均衡化后面潜在的数学原理是一个分布(输入的亮度直方图)被映射到另一个分布(一个更宽,理想统一的亮度值分布),映射函数是一个累积分布函数。对于连续分布,结果将是准确的均衡化。在cvEqualizeHist中,原始图像及目标图像必须是单通道,大小相同的

2011-10-22 22:18:34 11779 6

原创 第六章 - 图像变换 - 卷积和离散傅里叶变换DFT(cvDFT)

利用DFT可以大大加快卷积运算的速度,因为卷积定理说明空间域的卷积运算可以转换为频域的乘法运算。-------------------------------------------------------------------------------GetOptimalDFTSizeGetOptimalDFTSize对于给定的矢量尺寸返回最优

2011-10-22 21:05:50 17610 4

原创 第六章 - 图像变换 - 图像映射到极指数空间(cvLogPolar)

对于二维图形,Log-polar转换表示从笛卡尔坐标到极坐标的变化,广泛应用在计算机视觉中。此函数模仿人类视网膜中央凹视力,并且对于目标跟踪等可用于快速尺度和旋转变换不变模板匹配。本例程实现极坐标变化,并反转。-------------------------------------------------------------------------------------------

2011-10-21 22:33:13 11994 3

原创 第六章 - 图像变换 - 图像拉伸、收缩、扭曲、旋转[2] - 透视变换(cvWarpPerspective)

透视变换(单应性?)能提供更大的灵活性,但是一个透视投影并不是线性变换,因此所采用的映射矩阵是3*3,且控点变为4个,其他方面与仿射变换完全类似,下面的例程是针对密集变换,稀疏图像变换则采用cvPerspectiveTransform函数来处理。---------------------------------------------------------------------------

2011-10-20 12:36:51 33367 8

原创 【OpevCV数据结构归总】

OpenCV里面用到了很多图像相关的数据结构,熟练掌握它们是学习图像的基础。1、IplImageIplImageIplImage IPL 图像头 typedef struct _IplImage{int nSize; /* IplImage大小 */int ID; /* 版本 (=0)*/int nChannels; /*

2011-10-19 20:09:02 7441

原创 第六章 - 图像变换 - 图像拉伸、收缩、扭曲、旋转[1] - 仿射变换(cvWarpAffine)

拉伸、收缩、扭曲、旋转是图像的几何变换,在三维视觉技术中大量应用到这些变换,又分为仿射变换和透视变换。仿射变换通常用单应性建模,利用cvWarpAffine解决密集映射,用cvTransform解决稀疏映射。仿射变换可以将矩形转换成平行四边形,它可以将矩形的边压扁但必须保持边是平行的,也可以将矩形旋转或者按比例变化。透视变换提供了更大的灵活性,一个透视变换可以将矩阵转变成梯形。当然,平行四边形也是

2011-10-19 20:01:17 50536 12

原创 第六章 - 图像变换 - 未实现算法

1、重映射2、CartToPolar与PolarToCart(笛卡尔坐标与极坐标的变换)3、离散余弦变换DCT(cvDCT)4、积分图像(cvIntegral)5、距离变换(cvDistTransform)6、陆地移动距离(EMD)- cvCalcEMD2,还可以度量两个分布之间的相似性7、反向投影(cvCalcBackProject)-- 参考学习OpenCV例程ch7_

2011-10-19 19:39:39 3948

原创 第六章 - 图像变换 - 霍夫圆变换(cvHoughCircles)

霍夫圆变换与直线变换大体上是类似的,但是累加平面会被三维累加容器代替,(x,y,r),x,y确定圆心,r确定半径,但这意味着需要大量内存速度较慢,OpenCV通过一个比较灵活的霍夫梯度法来解决圆变换问题,利用到cvSobel。累加器概念不是很明白??-------------

2011-10-18 09:20:16 40470 16

原创 第六章 - 图像变换 - 霍夫线变换(cvHoughLines2)

霍夫变换是一种在图像中寻找直线、圆及其他简单形状的方法,霍夫线变换是利用Hough变换在二值图像中找到直线。利用CV_HOUGH_PROBABILISTIC,对应PPHT(累计概率霍夫变换)?这个算法的具体实现有待深究!!!----------------------

2011-10-16 22:35:41 16764

原创 第六章 - 图像变换 - Canny算子边缘检测(cvCanny)

Canny是常用的边缘检测方法,其特点是试图将独立边的候选像素拼装成轮廓。(参考:摘自网络)John Canny于1986年提出Canny算子,它与Marr(LoG)边缘检测方法类似,也属于是先平滑后求导数的方法。John Canny研究了最优边缘检测方法所需的特

2011-10-16 15:21:29 60444

原创 第六章 - 图像变换 -拉普拉斯变换(cvLaplace)

拉普拉斯变换也可以用作边缘检测,用二次导数的形式定义。拉普拉斯变换(Laplace Transform),是工程数学中常用的一种积分变换。关于拉普拉斯和傅里叶变换的对比及意义参考这里-------------------------------------------

2011-10-16 13:58:56 21255

原创 第六章 - 图像变换 -梯度和Sobel导数(cvSobel)

cvSobel可用于边缘检测,即简单的梯度算法(边缘提取算法)。(以下两段摘自网络)        首先,我们来开一下计算机是如何检测边缘的。以灰度图像为例,它的理论基础是这样的,如果出现一个边缘,那么图像的灰度就会有一定的变化,为了方便假设由黑渐变为白代表一个边界,那么对其灰度分析,在边缘的灰度函数就是一个一次函数y=kx,对其求一阶导数就是其斜率k,就是说边缘的一阶导数是一个常

2011-10-16 12:40:30 12380 6

原创 第六章 - 图像变换 - 卷积边界(cvCopyMakeBorder)

cvCopyMakeBorder()函数可以复制图像并制作边界,将特定图像轻微变大,然后以各种方式自动填充图像边界,当Bordertype=IPL_BORDER_REPLICATE时,原始图像边缘的行和列被复制到大图像的边缘,当Bordertype=IPL_BORDER_CONS

2011-10-16 10:44:13 8689 1

原创 第六章 - 图像变换 - 卷积(cvFilter2D)

第五章终于翻篇了,看自己写的东西还是觉得思维很混乱,有些东西理解的不深入,一直处于似的非懂的状态。但是第一遍的学习希望能建立一个知识框架,了解一个大概,毕竟刚入门图像,等到第二遍的时候再细细考究每一个算法的实现。--------------------------------

2011-10-15 23:06:56 17192 6

原创 第五章 - 图像形态学 - 漫水填充算法(cvFloodFill)

漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或只处理掩码指定的像素点,操作的结果总是某个连续的区域。cvCopyImagecvFloodFill

2011-10-09 23:25:52 11005 2

原创 第五章 - 图像形态学 - 图像金字塔(cvPyrDown、cvPyrUp)

图像金字塔被广泛应用于各种视觉应用中。图像金字塔是一个图像集合,集合中图像都源于同一个原始图像,而且是通过对原始图像连续降采样获得,直到达到某个中止条件才停止降采样。(当然,降为一个像素肯定是中止条件) 本例程用到两个库函数cvPyrDown、cvPyrUp。Py

2011-10-09 23:25:08 12464 2

原创 第五章 - 图像形态学 - 自适应阈值(cvAdaptiveThreshold)

自适应阈值:是一种改进了的阈值技术,其中阈值本身是一个变量,自适应阈值T(x,y)的每个像素点都不同,通过计算像素点周围的b*b区域的加权平均,然后减去一个常数来得到自适应阈值。 cvAdaptiveThreshold方法:Provides adaptiv

2011-10-09 20:02:23 29522 5

中科院数字图像处理与分析课程课件讲义(刘定生)

本文档是中科院刘定生老师数字图像处理与分析课程的所有课件,很全,整理的很辛苦,希望对大家能有帮助,最近看刘老师的视频教学,讲的很好,结合这个课件,效果更佳!

2011-11-05

《Visual C#.NET网络核心编程》经典电子资料

《Visual C#.NET网络核心编程》经典电子资料 帮助你学习Visual C#.NET

2009-07-09

《C#设计模式》经典电子资料 实用

《C#设计模式》经典电子资料 实用 帮助你学习C#的设计模式

2009-07-09

《C#技术内幕》经典电子资料 实用

《C#技术内幕》经典电子资料 实用 帮助你学习C#

2009-07-09

《Beginning C# 2008 Databases (英文版)》经典资料

《Beginning C# 2008 Databases (英文版)》经典资料 帮助你学习c#

2009-07-09

VisualC++ MFC经典电子资料(内附一套20本电子书)

VisualC ++MFC经典电子资料(内附一套20本电子书)帮助你更好的学习VisualC++MFC

2009-07-09

JDBC Driver(内附MS SQL Server、Oracle、MySQL的驱动)

JDBC Driver(内附MS SQL Server、Oracle、MySQL的驱动)帮助你连接数据库

2009-07-09

UMLwithRationalRose从入门到精通 电子资料

UMLwithRationalRose从入门到精通 电子资料帮助你使用UML工具做更好的软件

2009-07-09

tomcat学习资料,内附tomcat安装过程及应用实例

tomcat学习资料,内附tomcat安装过程及应用实例,帮助你学习tomcat服务器

2009-07-09

j2EE-MVC设计模式(内附ppt讲解,学习笔记和应用实例)

j2EE-MVC设计模式(内附ppt讲解,学习笔记和应用实例),帮助你理解掌握mvc模式

2009-07-09

ActionScript3.0从入门到精通 应用实例(内附几十个经典实例)

ActionScript3.0从入门到精通 应用实例(内附几十个经典实例) 帮助你很快的掌握flash编程

2009-07-09

概率论 考试题 哈工大

概率论 考试题 哈工大 内含几年的考试题 帮助你考试通过

2009-07-08

网页设计制作资料(内含实用的资料)

网页设计制作资料(内含实用的资料几本电子书),帮助你轻松学习网页制作

2009-07-08

JavaScript实例代码

W3School JavaScript实例代码 帮助初学者的你更快的掌握JavaScript

2009-07-08

MVC模式应用实例(内附三个经典实例)

MVC模式应用实例(内附三个经典实例),帮助你掌握mvc模式及其应用

2009-07-08

oracle数据库 课件资料

oracle数据库 课件资料,对初学者很有帮助,讲解了oracle数据库中的所以基本概念

2009-07-08

SQL server 2005 存储过程100个实例

SQL server 2005 存储过程100个实例,帮助初学者更快的掌握sql server的存储过程编程

2009-07-08

flash做的音乐播放器

flash做的音乐播放器 初学者的学习样本 很不错

2009-07-07

《项目管理知识体系指南第3版 (PMBOK2004指南)》

《项目管理知识体系指南第3版 (PMBOK2004指南)》项目管理必看的书

2009-07-07

java swing 经典皮肤

swing经典皮肤 很不错的效果,帮助你改变界面风格,使其更美观

2009-07-07

ActionScript+3.0+Cookbook+中文版

ActionScript+3.0+Cookbook+中文版 帮助你学习flash动态脚本

2009-07-07

oracle数据库培训笔记

oracle学习资料,对于初学者很实用,里面记录了一些常用的例子,帮助学者更快的学习oracle数据库

2009-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除