自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 直方图均衡化

一、概述       图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度的增强。     

2016-03-29 16:03:10 879

原创 积分图像

一、积分图像概要       积分图像是指:对于一幅灰度的图像,积分图像中的任意一点(x,y)的值是指从图像的左上角到这个点的所构成的矩形区域内所有的点的灰度值之和。积分图是图像中十分常用的方法,最初是在Haar特征的快速计算中使用,后来发现在均值滤波,二值化等图像处理方法中也十分常见。二、积分图像计算       如果输入图像大小是W*H,输出图像的大小必须为(W+1)*(H+1

2016-03-29 13:53:26 1952

原创 图像离散傅里叶变换

一、离散傅里叶变换作用        在分析图像信号的频率特性时,对于一幅图像,直流分量表示预想的平均灰度,低频分量代表了大面积背景区域和缓慢变化部分,高频部分代表了它的边缘,细节,跳跃部分以及颗粒噪声.  因此,我们可以做相应的锐化和模糊的处理:提出其中的高频分量做傅里叶逆变换得到的就是锐化的结果。提出其中的低频分量做傅里叶逆变换得到的就是模糊的结果。最根本的一点就是将时域内的信号转移到

2016-03-29 13:26:08 2629

原创 霍夫变换

一、霍夫变换概述       霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。主要用来从图像中分离出具有某种相同特征的几何形状(如,直线,圆等)。最基本的霍夫变换是从黑白图像中检测直线。二、霍夫变换算法思想       以直线检测为例,每个像素坐标点经过变换都变成都直线特质有贡献的统一度量,一个简单的例子

2016-03-25 17:42:05 9575 3

原创 Canny算子

一、Canny算子概述        通常情况下边缘检测的目的是在保留原有图像属性的情况下,显著减少图像的数据规模。目前有多种算法可以进行边缘检测,虽然Canny算法年代久远,但可以说它是边缘检测的一种标准算法,而且仍在研究中广泛使用。        Canny算子的基本原理:总的来说,图像的边缘检测必须满足两个步骤:(1)有效的抑制噪声,使用高斯算子对图像进行平滑;(2)尽量精确

2016-03-24 16:30:34 2442

原创 图像拉普拉斯算子

一、拉普拉斯算子原理拉普拉斯算子是最简单的各向同性微分算子,具有旋转不变性。一个二维图像函数的拉普拉斯变换是各向同性的二阶导数,定义为:为了更适合于数字图像处理,将该方程表示为离散形式:  另外,拉普拉斯算子还可以表示成模板的形式,如图5-9所示。图5-9(a)表示离散拉普拉斯算子的模板,图5-9(b)表示其扩展模板,图5-9(c)则分别表示其他两种拉普拉斯的实现模板。从模

2016-03-22 15:45:00 20654

原创 Sobel算子

一、Sobel算子基本原理Sobel算子是一阶导数的边缘检测算子,在算法实现过程中,通过3×3模板作为核与图像中的每个像素点做卷积和算,然后选取合适的阈值以提取边缘。采用3×3邻域可以避免在像素之间内插点上计算梯度。Sobel算子也是一种梯度幅值,即:其中的偏导数Sx 和Sy可用卷积模板来实现。Sx=(Z1+2Z2+Z3)-(Z7+2Z8+Z9)Sy=(Z1+2Z4+Z7)

2016-03-22 14:18:01 20998

原创 图像卷积

一、图像卷积的原理图像卷积:就是图像f(x),模板g(x),然后将模块g(x)在模板中移动,每到一个位置就把f(x)与g(x)的定义域相交的元素进行乘积并求和,并将这个结果放在与输入图像参考所相对应的位置。二、图像卷积的作用一副数字图像可以看作一个二维空间的离散函数可以表示为f(x, y), 假设有对于二维卷积操作函数C(u, v) ,则会产生输出图像g(x, y) = f(x, y)

2016-03-21 10:04:05 1440

原创 阈值化

一、阈值思想阈值的基本思想:给定一个数组和一个阈值,然后根据数组中的每个元素的值是低于还是高于阈值而进行一些处理。二、cvThreshold( )函数void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type );src 原始数组

2016-03-17 11:08:40 719

原创 图像金字塔

一、作用图像金字塔被广泛用于各种视觉应用中。图像金字塔是一个图像集合,集合中所有的图像都源于同一个原始图像,而且是通过对原始图像连续降采样获得,直到达到某个中止条件才停止降采样。(当然,降为一个像素肯定是中止条 件。)图像金字塔:以多分辨率来解释图像的一种有效但概念简单的结构。图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低的图像集合。金字塔的

2016-03-16 10:52:41 1225

原创 图像尺寸调整cvResize( )

一、介绍我们经常会将某种尺寸的图像转换为其他尺寸的图像,如放大或者缩小图像。我们可以用cvReSiZe()函数来放大或缩小图像。该函数可以将源图像精确转换为目标图像的尺寸。如果源图像中设置了ROI,那么cvReSize()将会对ROI区域调整尺寸,以匹配目标图像,同样,如果目标图像中已设置R0I的值,那么cvResize()将会将源图像进行尺寸调整并填充到目标图像的R0I中。二、函数cvR

2016-03-15 16:44:33 2230

原创 图像形态学

图像形态学一、介绍图像形态学的基本形态转换是膨胀和腐蚀,它们能实现多种功能:例如消除噪声、分割出独立的图像元素以及在图像中连接相邻的元素。形态学也常被用来寻找图像中的明显的极大值区域或极小值区域以及求出图像的梯度。二、腐蚀和膨胀1.腐蚀腐蚀的方法是,拿B的中心点和X上的点一个一个地对比,如果B上的所有点都在X的范围内,则该点保留,否则将该点去掉;右边是腐蚀后的结果。可以看出,它

2016-03-15 16:15:09 785

原创 cvSmooth 平滑处理

一、平滑处理“平滑处理”又称为“模糊处理”,是用来减少图像上的噪声或者失真。降低图像分辨率时,平滑处理是很重要处理。在OpenCV中可以使用cvSmooth函数对图像进行平滑处理。二、cvSmooth函数void cvSmooth( const CvArr* src, CvArr* dst, int smoothtype=CV_GAUSSIAN, int param1=3, int p

2016-03-14 16:22:05 800

原创 Ipllmage数据

一、Ipllmage 结构体typedef struct Ipllmage {  int                             nSize;  int                             ID;  int                             nChannels;  int                       

2016-03-11 17:23:16 907

原创 cvShowImage( )函数

cvShowImage( )函数是显示一张图片。函数通过设置其第一个参数确定在哪个已存在的窗口中显示图像。cvshowlinage( )函数被调用时,该窗口将被重新绘制,并且图像也会显示在窗口中。如果该窗口在创建时被指定CV_WINDOW_AUTOSIZE标志作为cvNamedWindow( )函数的第二个参数,该窗口将根据图像的大小自动调整为与图像一致。

2016-03-11 16:25:20 4653

原创 IPP库简介

IPP(Integrated Performance Primitives) 是Intel 平台上高性能多媒体函数库,该函数库包含许多从底层优化的函数,这些函数涵盖多个应用领域。如果系统已经安装了IPP库,OpenCV会在运行时自动使用相应的IPP库。  具体包括:(1)视频编码:用于 DV25/50/100、MPEG-2、MPEG-4、H.263 和 MPEG-4 Part 10 (H.

2016-03-11 14:03:05 8663

转载 VS2010 + OpenCV2.4.3

转载一篇关于VS2010 + OpenCV2.4.3安装及环境配置等,非常实用。在此感谢原创者。 一.OpenCV的编译安装:1.解压OpenCV-2.4.3.exe -> D:\OpenCV\Resources\OpenCV-2.4.3\opencv2.运行CMake,为VS编译.Where is the source code(源码): D:\OpenCV\Resource

2016-03-07 16:48:53 611

空空如也

空空如也

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

TA关注的人

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