自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Leo的博客

一个科研青年的奋斗经历

  • 博客(29)
  • 收藏
  • 关注

转载 图像的几何不变矩

矩特征主要表征了图像区域的几何特征,又称为几何矩, 由于其具有旋转、平移、尺度等特性的不变特征,所以又称其为不变矩。在图像处理中,几何不变矩可以作为一个重要的特征来表示物体,可以据此特征来对图像进行分类等操作。如果想详细了解不变矩的概念、公式等请参考下面的论文:不变矩方法研究一种实用的不变矩计算方法 http://download.csdn.net/source/1

2015-07-29 12:10:41 1119

转载 Opencv概述

opencv是什么OpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库.       无论你是做科学研究,还是商业应用,opencv都可以作为你理想的工具库,因为,对于这两者,它完全是免费的。该库采用C及C++语言编写,可以在windows, linux, mac OSX系统上面运行。该库的所有代码都经过优化,计算效率很高,因为,它更专注于设计成为一种用于实时系统的开源库。o

2015-07-29 11:00:24 36781 3

转载 图像处理学习之路

经历了半年多的学习,图像处理总算入门了,做了个小项目,将之前所学的都用到了。虽不敢说精通,但该掌握的工具都掌握了,包括图像算法。图像处理虽说不难,但刚开始入门,还是不易的,我也走了不少弯路,希望借鉴给有缘人。首先,搞图像处理,熟悉图像算法是必经之路,如果上过图像处理这门课的话,再好不过。如果没有,我推荐中科院研究生院刘定生老师的数字图像处理与分析(视频),这位老师上课引人入胜,值得推荐。其

2015-07-29 10:52:41 18868 8

转载 Hu不变矩原理及opencv实现

几何矩是由Hu(Visual pattern recognition by moment invariants)在1962年提出的,具有平移、旋转和尺度不变性。在连续情况下,图像函数为 ,那么图像的p+q阶几何矩(标准矩)定义为: p+q阶中心距定义为: 其中 和 代表图像的重心,对于离散的数字图像,采用求和号代替

2015-07-29 10:28:47 20954 2

原创 Zernike矩

Zernike在1934年引入了一组定义在单位圆 上的复值函数集{ },{ }具有完备性和正交性,使得它可以表示定义在单位圆盘内的任何平方可积函数。其定义为: 表示原点到点 的矢量长度; 表示矢量 与 轴逆时针方向的夹角。 是实值径向多项式:称为Zernike多项式。Zernike多项式满足正交性:其中 为克罗内克符号,  是 的共轭多项式。由于Zern

2015-07-29 10:14:48 12984

原创 Hu矩

在连续情况下,图像函数为 ,那么图像的p+q阶几何矩(标准矩)定义为: p+q阶中心距定义为: 其中 和 代表图像的重心,对于离散的数字图像,采用求和号代替积分:   和 分别是图像的高度和宽度;归一化的中心距定义为: ;其中利用二阶和三阶归一化中心矩构造了7个不变矩 :

2015-07-29 10:05:47 668

原创 hough变换是如何检测出直线和圆的

(I)直线篇1 直线是如何表示的?对于平面中的一条直线,在笛卡尔坐标系中,常见的有点斜式,两点式两种表示方法。然而在hough变换中,考虑的是另外一种表示方式:使用(r,theta)来表示一条直线。其中r为该直线到原点的距离,theta为该直线的垂线与x轴的夹角。如下图所示。2 如果坐标系中有多个点,又怎样识别出哪些点在一条直线上呢?使用hough变换来检测直线的思

2015-07-21 11:37:53 4522 1

转载 全局固定阈值和局部自适应阈值

全局固定阈值很容易理解,就是对整幅图像都是用一个统一的阈值来进行二值化;   局部自适应阈值则是根据像素的邻域块的像素值分布来确定该像素位置上的二值化阈值。这样做的好处在于每个像素位置处的二值化阈值不是固定不变的,而是由其周围邻域像素的分布来决定的。亮度较高的图像区域的二值化阈值通常会较高,而亮度较低的图像区域的二值化阈值则会相适应地变小。不同亮度、对比度、纹理的局部图像区域将会拥有相对应

2015-07-17 17:32:18 14925

原创 OTSU算法(也称最大类间差法,有时也称之为大津算法)

在图像处理应用中二值化操作是一个很常用的处理方式,例如零器件图片的处理、文本图片和验证码图片中字符的提取、车牌识别中的字符分割,以及视频图像中的运动目标检测中的前景分割,等等。较为常用的图像二值化方法有:1)全局固定阈值;2)局部自适应阈值;3)OTSU等。此篇讲述的是OTSU算法。OTSU算法也称最大类间差法,有时也称之为大津算法,由大津于1979年提出,被认为是图像分割中阈值选

2015-07-17 17:17:12 8199

原创 VS2010中手动配置opencv2.4.10

平台:win7,64位双击opencv安装包,解压到目录D:\OPENCV2.4.10\以下内容都是build文件夹里的内容Step1. 设置环境变量:(将OpenCV的dll文件所在的目录加入Path环境变量)我的电脑--->右键--->属性--->高级--->环境变量--->在用户变量里,(1) 在path中添加D:\OPENCV2.4.10\openc

2015-07-14 17:26:26 172

原创 vs2010利用属性表自动配置OpenCV(win7的64位系统,opencv版本是2.4.10)

每建一个工程都要手动配置一遍Opencv,太麻烦了。vs可以使用属性表配置属性,研究了一下,我的电脑配置是win7的64位系统,opencv版本是2.4.10,属性表(opencv2410.props)的内容如下:      false        D:\OPENCV2.4.10\opencv\build\include\opencv2;D:\OPENCV2.4.10

2015-07-14 17:10:43 1292

转载 灰度不变性LBP( gray scale invariant) 旋转不变性LBP(rotation invariant)旋转不变等价LBP(rotation & uniform invarian )

老外的原文:《Multiresolution gray-scale and rotation invariant texture classification with local binary patterns》 Timo Ojala, Matti PietikaÈ inen,2002  本文将对这篇文章做部分翻译,最后将分别给出下列代码实现。灰度不变性LBP( gray sca

2015-07-14 11:36:23 21114 2

转载 LBP特征的理论介绍

LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen, 和D. Harwood 在1994年提出,用于纹理特征提取。而且,提取的特征是图像的局部的纹理特征; 1、LBP特征的描述       原始的LBP算子定义为在3*3的

2015-07-14 11:32:00 913

转载 LBP简介

LBP(local binary pattern)是一种用来描述图像局部纹理特征的算子。原始的LBP于1994年提出,它反映内容是每个像素与周围像素的关系。后被不断的改进和优化,分别提出了LBP旋转不变模式、LBP均匀模式等。一:原始的LBP   给出一个简单的案例计算LBP:如下图,周围8个像素点比中间点像素值大(或者相等)的记为1,小的记为0,这样就得到二值图,然后按顺时针方向

2015-07-14 11:30:25 689

转载 Vs2010编译错误集

1、error C4430: missing type specifier - int assumed. Note: C++ does not support default-int在项目属性->Configration Properties->C/C++->Command Line页面的Additional Options中加入/wd44302、error MSB3073: Th

2015-07-13 09:17:59 2069

原创 图像分割方法介绍

图像分割是从图像处理到图像分析的关键技术。图像分割的种类和方法很多,有些分割算法可直接用于任何图像,而另一些算法只能适用于分割特殊类别的图像。有些算法需要先对图像进行粗分割,因为它们需要从图像中提取出来的信息。没有唯一的标准的方法。分割结果的好坏需要根据具体的场合要求衡量。早期的图像分割方法可以分为两大类。一类是边界方法,这种方法假设图像分割结果的某个子区域在原来图像中一定会有边缘存在;一类是

2015-07-13 09:13:29 1648

转载 OpenCV配置 Win7 Win8 VS2010 VS2012

http://v.youku.com/v_show/id_XNTU4NTM2MDAw.html

2015-07-10 17:00:31 472

原创 VS和matlab混合编程的推荐书籍!

1.精通MATLAB混合编程丁毓峰 (作者) 电子工业出版社 20122.精通Matlab与C/C++混合程序设计刘维 北京航空航天大学出版社 20123.精通图像处理经典算法:MATLAB版杨帆, 王志陶, 张华编著 北京航空航天大学出版社,2014

2015-07-09 10:52:25 1842

原创 hog源码分析

一、网上一些参考资料       在博客目标检测学习_1(用opencv自带hog实现行人检测) 中已经使用了opencv自带的函数detectMultiScale()实现了对行人的检测,当然了,该算法采用的是hog算法,那么hog算法是怎样实现的呢?这一节就来简单分析一下opencv中自带 hog源码。       网上也有不少网友对opencv中的hog源码进行了分析,很不

2015-07-08 09:29:23 4618

转载 从机器学习谈起

在进入正题前,我想读者心中可能会有一个疑惑:机器学习有什么重要性,以至于要阅读完这篇非常长的文章呢?    我并不直接回答这个问题前。相反,我想请大家看两张图,下图是图一: 图1 机器学习界的执牛耳者与互联网界的大鳄的联姻    这幅图上上的三人是当今机器学习界的执牛耳者。中间的是Geoffrey Hinton, 加拿大多伦多大学的教授,如今被聘为“Google大脑”的

2015-07-07 11:49:14 1235 2

转载 OpenCV关于hog特征向量的个数

其实原理是很简单的, 在OpenCV实现的是R-HOG, 即对图像img->窗口window->块block->细胞单元cell进行向量统计首先看描述器的构造函数, 我用        HOGDescriptor *desc=new HOGDescriptor(cvSize(40,80),cvSize(10,20),cvSize(5,10),cvSize(5,5),9);进行测试..

2015-07-07 10:54:02 1411

转载 OpenCV HOGDescriptor 参数图解

最近要做图像特征提取,可能要用下HOG特征,所以研究了下OpenCV的HOG描述子。OpenCV中的HOG特征提取功能使用了HOGDescriptor这个类来进行封装,其中也有现成的行人检测的接口。然而,无论是OpenCV官方说明文档还是各个中英文网站目前都没有这个类的使用说明,所以在这里把研究的部分心得分享一下。      首先我们进入HOGDescriptor所在的头文件,看看

2015-07-07 10:46:54 18704

转载 OpenCV的HOG+SVM训练程序注意事项

关于训练程序我封装了一份,大家可以参考一下http://download.csdn.net/detail/xidianzhimeng/8270413样本的配置与OpenCV训练Adaboost的类似,相信训练过Adaboost的同学能很快入手的。行人训练:http://www.tuicool.com/articles/MvYfui字符识别:http://

2015-07-07 10:44:00 2184

转载 利用Hog特征和SVM分类器进行行人检测

1、HOG特征:       方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dal

2015-07-07 10:33:56 44594 3

转载 HOG特征

HOG特征 (Histograms of Oriented Gradients):定义:梯度方向直方图本质:梯度的统计信息,而梯度主要存在于边缘的地方1.标准化gamma空间和颜色空间为了减少光照因素的影响,首先需要将整个图像进行规范化。在图像的纹理强度中,局部的表层曝光贡献的比重较大,所以,这种压缩处理能够有效地降低图像局部的阴影和光照变化。因为颜色信息作

2015-07-07 10:24:28 1982

转载 QT简介

同windows系统下面的MFC,linux系统下面的GTK一样,QT也是一个用于图形用户界面开发的工具。不同的是,QT是跨平台的,目前,它支持的操作系统有:Microsoft Windows, Linux, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。    

2015-07-03 16:09:56 719

转载 OpenCV与相机的关系

经常碰到朋友,尤其是计算机视觉初学者朋友问到我关于OpenCV怎么获取图片,怎么把OpenCV跟相机结合起来这一类的问题。本人不才,不过,在平时的工作中,都接触到这方面,今天特意发文章给有些朋友们解惑一下。     我们做视频分析或者说监控行业用的相机,一般来说,有两种:(1)模拟相机;(2)数字相机;     模拟相机,输出的是模拟信号,也就是电压的高低信号。这种相机,现在用在很多的监控

2015-07-03 16:08:26 2330 1

转载 关于main函数中argc和argv的简单介绍

一般来说,刚开始学习写程序的人员经常会碰到如下形式的main函数,int main(int argc, char** argv)或者int main(int argc, char* argv[]),或者void main(int argc, char** argv)或者void main(int argc, char* argv[]),细心点的初学者一定会发现,这里的main函数,有两个输入参

2015-07-03 16:06:12 510

原创 VS2010调用tesseract步骤

我的tesseract安装路径为D:\Tesseract-OCR,如果你的安装路径和我不一样,将这份文档里所有的D:\Tesseract-OCR改为你的安装路径即可。1. 下载lib和dll(所有需要下载的东西在附件里下载)Ø 首先安装tesseract-ocr-setup-3.02.02.exe文件,我的安装路径为D:\Tesseract-OCR;Ø 安装完成后解压tesseract

2015-07-02 16:20:04 3878 2

空空如也

空空如也

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

TA关注的人

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