数字图像处理
freeboy1015
这个作者很懒,什么都没留下…
展开
-
频率域图像增强技术
1、在图像中,像元的灰度值随位置变化的频繁程度可以用频率来表示,这是一种随位置变化的空间频率。是指连续像元的灰度值的最高值与最低值的差。Jensen定义空间频率为“对影像的特定部分,单位距离内亮度值的变化数量”。在频率域平面上,低频区位于中心部位,高频原创 2011-10-14 15:45:40 · 2076 阅读 · 0 评论 -
维纳滤波实现(VC++)
本代码中涉及到的相关函数见上篇“逆滤波的实现(VC++)”//参数说明://LPSTR lpDIBBits:指向源DIB图像指针//LONG lWidth:源图像宽度(象素数)//LONG lHeight:源图像高度(象素数)//函数说明://该函数用来对DIB图像进行维纳滤波复原操作。BOOL WINAPI WienerDIB (LPSTR lpDIBBi原创 2012-07-10 20:44:49 · 11041 阅读 · 6 评论 -
运动模糊实现(VC++)
bool MotionBlur(IplImage* src){// 指向目标图像的指针unsigned char * LPsrc;//图象的宽度和高度int Width = src->width;int Height= src->height;int LineBytes=src->width*src->nChannels;in原创 2012-07-10 20:47:22 · 3529 阅读 · 3 评论 -
OpenCV实现傅里叶变换
#include #include #include #include /**************************************************************************//傅里叶变换//src IPL_DEPTH_8U//dst IPL_DEPTH_64F/**********************************原创 2012-07-10 20:50:46 · 9626 阅读 · 7 评论 -
opencv实现高斯模糊
#include "cv.h"#include #include int main(){ //将图像文件加载至内存 分配图像数据结构所需要的内控 返回一个指向数据结构IplImage的内存块: IplImage *img = cvLoadImage("C:\\Users\\freeboy\\Desktop\\学习资料\\例图\\lena.jpg");原创 2012-07-17 16:46:31 · 8670 阅读 · 1 评论 -
openCV平滑函数----cvSmooth
openCV平滑函数[cpp] view plaincopyprint?void cvSmooth( const CvArr* src, CvArr* dst, int smooth = CV_GAUSSIAN, int param1 = 3, int param2 = 0原创 2012-07-17 19:20:12 · 4548 阅读 · 0 评论 -
图像去模糊之初探--Single Image Motion Deblurring
原文地址:http://blog.csdn.net/dcraw/article/details/5849538 曾经很长一段时间, 对图像去模糊都有一种偏见, 认为这是一个灌水的领域, 没有什么实用价值,要到这样的文章,不管是多高的档次, 直接pass。 最近在调研最近几年的关于Computational Photography的一些研究热点时, 发现图像去模糊这个领域非常活跃转载 2012-07-19 09:22:18 · 17825 阅读 · 3 评论 -
计算机视觉、图像处理学习资料汇总
一、研究群体http://www-2.cs.cmu.edu/~cil/vision.html这是卡奈基梅隆大学的计算机视觉研究组的主页,上面提供很全的资料,从发表文章的下载到演示程序、测试图像、常用链接、相关软硬件,甚至还有一个搜索引擎。 http://www.cmis.csiro.au/IAP/zimage.htm这是一个侧重图像分析的站点,一般。但是提供一个Image An转载 2012-07-19 09:24:02 · 4199 阅读 · 1 评论 -
图像去模糊之初探--Single Image Motion Deblurring
原文连接:http://blog.csdn.net/dcraw/article/details/5849538图像的模糊按照模糊核的性质来分类可分为: Blind image deconvolution(BID 芒去卷积)和Non-blind image deconvolution(NBID 非芒去卷积)。BID就是在模糊核未知的情况下恢复出清晰的图像。在这种情况下, 除了采集转载 2012-08-17 16:45:49 · 3367 阅读 · 0 评论 -
傅里叶变换和小波分析
无论是傅立叶变换还是小波变换,其实质都是一样的,既:将信号在时间域和频率域之间相互转换,从看似复杂的数据中找出一些直观的信息,再对它进行分析。由于信号往往在频域有比在时域更加简单和直观的特性,所以,大部分信号分析的工作是在频域中进行的。音乐——其实就是时/频分析的一个极好例子,乐谱就是音乐在频域的信号分布,而音乐就是将乐谱变换到时域之后的函数。从音乐到乐谱,是一次傅立叶或小波变换;从乐谱到音乐,就转载 2012-08-27 16:07:32 · 4046 阅读 · 0 评论 -
大牛很通俗地介绍《信号与系统》
第一课 什么是卷积 卷积有什么用 什么是傅利叶变换 什么是拉普拉斯变换 引子很多朋友和我一样,工科电子类专业,学了一堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了。 先说"卷积有什么用"这个问题。(有人抢答,"卷积"是为了学习"信号与系统"这门课的后续章节而存在的。我大吼一声,把他拖出去枪毙!) 讲一个故事: 张三刚刚应聘到了一个电子产品公司转载 2012-09-06 08:43:17 · 1850 阅读 · 1 评论 -
从头到尾彻底理解傅里叶变换算法
上:http://blog.csdn.net/v_july_v/article/details/6196862下:http://blog.csdn.net/v_july_v/article/details/6200945转载 2012-09-06 09:05:54 · 1134 阅读 · 0 评论 -
CvScalar
一句话:CvScalar就是一个包含四个元素的结构体变量。CvScalar定义可存放1—4个数值的数值,其结构如下。typedef struct CvScalar{ double val[4];}CvScalar;------------------------------------------------CvScalar pt;如果原创 2012-09-11 11:26:39 · 5004 阅读 · 0 评论 -
车牌识别及验证码识别的一般思路
全文分两部分,第一部分讲车牌识别及普通验证码这一类识别的普通方法,第二部分讲对类似QQ验证码,Gmail验证码这一类变态验证码的识别方法和思路。算法概述如下: 一、车牌/验证码识别的普通方法 车牌、验证码识别的普通方法为:(1) 将图片灰度化与二值化(2) 去噪,然后切割成一个一个的字符(3) 提取每一个字符的特征,生成特转载 2012-09-20 15:58:29 · 1483 阅读 · 0 评论 -
全变分
全变分在图像处理中最直接和最有效的应用莫过于图像去噪和复原,1992年的ROF模型应该算是全变分最经典的模型,之后全变分在图像处理中的应用就变的多了起来。其中Tony F.Chan http://www.math.ucla.edu/~chan/ 的工作值得关注,Tony F.Chan 陈繁昌,现为第三任香港科大校长,原来在UCLA任教。关于全变分的研究工作,还有香港中文的Raymo转载 2012-11-15 10:56:24 · 5172 阅读 · 1 评论 -
逆滤波的实现(VC++)
#define SWAP(a,b) tempr=(a);(a)=(b);(b)=tempr //参数说明://LPSTR lpDIBBits - 指向源DIB图像指针//LONG lWidth - 源图像宽度(象素数,必须是4的倍数)//LONG lHeight - 源图像高度(象素数)///函数说明://该函数用来对BlurDIB(原创 2012-07-10 20:34:04 · 2947 阅读 · 2 评论 -
图像处理与计算机视觉资源汇总——论文+代码+教材+视频等等
历时一个多月,终于用业余时间把这些资料整理出来了,总算了却了一块心病,也不至于再看着一堆资料发愁了。以后可能会有些小修小补,但不会有太大的变化了。万里长征走完了第一步,剩下的就是理解和消化了。借新浪ishare共享出来,希望能够对你的科研也有一定的帮助。UIUC的Jia-Bin Huang同学整理很多计算机视觉的资源,主要是代码,在这里也mark一下。https://n转载 2012-07-09 11:16:06 · 45297 阅读 · 4 评论 -
频率域图像增强
http://download1.csdn.net/down3/20070617/17204050839.rar本人同意他人对我的文章引用,但请在引用时注明出处,谢谢.作者:蒋志强相应的PDF文档及可执行程序可以在http://download.csdn.net/sour转载 2011-10-14 15:38:27 · 5041 阅读 · 0 评论 -
计算机视觉 牛人们的BLOG
这个是个牛人关于计算机视觉方面。。。做的非常好。。。about multi-camera: http://server.cs.ucf.edu/~vision/projects.htmlabout 3D Voxel Coloring Rob Hess:原创 2011-10-14 15:56:20 · 1378 阅读 · 0 评论 -
形态学运算中腐蚀,膨胀,开运算和闭运算
开运算和闭运算 (1)开运算 先腐蚀后膨胀的过程称为开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。 (2)闭运算 先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。 通常,由于噪声的影响,图象在阈值化后所得到边原创 2011-10-22 09:55:20 · 11486 阅读 · 0 评论 -
数字图像处理中的傅立叶变换
二维Fourier变换的应用前面已经提到了Fourier变换有两个好处,即:可以获得信号的频域特性;可以将卷积运算转换为乘积运算。因此二维Fourier变换的应用也是根据这两个特点来进行的。在图像滤波中的应用首先,我们来看Fourier变换后的图像,中间部分为低频部分,越靠外边频率越高。因此,我们可以在Fourier变换图中,选择所需要的高频或是低频滤波。在图像压缩中的应用原创 2011-10-28 19:29:39 · 5634 阅读 · 4 评论 -
傅立叶变换在图像处理中的作用
傅立叶变换在图像处理中有非常非常的作用。因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法,比如离散余弦变换,gabor与小波在图像处理中也有重要的分量。印象中,傅立叶变换在图像处理以下几个话题都有重要作用:1.图像增强与图像去噪绝大部分噪音都是图像的高频分量,通过低通滤波器来滤除高频——噪声; 边缘也是图像的高频分量,可以通过添加高频分量来增强原始图像的边缘;2.图像原创 2011-10-28 19:34:00 · 1909 阅读 · 0 评论 -
OpenCv矩阵操作函数大全
OpenCv矩阵操作有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分少部分函数支持COI,如果COI设置,只处理感兴趣的通道矩阵逻辑运算void cvAnd(const CvArr* src1,const CvArr* sr转载 2012-02-13 20:43:17 · 6132 阅读 · 0 评论 -
用opencv画两幅图片的直方图
//计算直方图,并用图片显示出来直方图结果图像; //原创crazyMu void DrawHis(IplImage *image1,IplImage *image2){ int size=256; float range[]={0,255}; float* ranges[]={range}; double binnum[256]={0};原创 2012-02-13 20:46:05 · 2518 阅读 · 0 评论 -
图像变换 - 图像拉伸、收缩、扭曲、旋转 - 透视变换(cvWarpPerspective)
透视变换(单应性?)能提供更大的灵活性,但是一个透视投影并不是线性变换,因此所采用的映射矩阵是3*3,且控点变为4个,其他方面与仿射变换完全类似,下面的例程是针对密集变换,稀疏图像变换则采用cvPerspectiveTransform函数来处理。-------------------------------------------------------------------------转载 2012-02-13 19:55:53 · 11391 阅读 · 1 评论 -
OpenCV 矩阵操作
GEMM通用矩阵乘法void cvGEMM( const CvArr* src1, const CvArr* src2, double alpha, const CvArr* src3, double beta, CvArr* dst, int tABC=0 );#define cvMatMulAdd( src1, src2, src3, dst ) c原创 2012-02-13 19:57:22 · 4185 阅读 · 0 评论 -
win7(64位) + vs2010 + opencv2.3.1 配置
目的:编译64位程序折腾将近三天的,首先写一下失败的经历:(1)windowsXP,vs2008,X64编译opencv2.1没能通过,cmake过了,vs2008基于X64平台编译没能通过。(2)windowsXP,vs2008,X64编译opencv2.3.1,cmake就没能通过。(3)windowsXP,vs2008,直接使用官方opencv2.3.1中的X64+2008配转载 2012-04-01 17:58:15 · 3228 阅读 · 0 评论 -
OpenCv,EmguCv及.net之间的图像类型转换
OpenCv,EmguCv及.net之间的互动(The Interaction of OpenCv, EmguCv AND .net)作者:王先荣 原文链接:http://www.cnblogs.com/xrwang/archive/2010/01/26/TheInteractionOfOpenCv-EmguCvANDDotNet.html前言 在.net中使转载 2012-04-16 09:33:04 · 7942 阅读 · 0 评论 -
Mean Shift和CamShift算法
Mean Shift和CamShift算法转自 一位前辈联系方式:QQ: 7578420Email: shichongdong80@gmail.com/*****************************************************************************/CamShift算法,即"Continuously Apativ转载 2012-05-07 09:40:26 · 925 阅读 · 0 评论 -
图像去模糊之初探--Single Image Motion Deblurring
曾经很长一段时间, 对图像去模糊都有一种偏见, 认为这是一个灌水的领域, 没有什么实用价值,要到这样的文章,不管是多高的档次, 直接pass。 最近在调研最近几年的关于Computational Photography的一些研究热点时, 发现图像去模糊这个领域非常活跃, 一些效果图还是蛮有意思的。 于是大概浏览了其中的几篇文章, 慢慢地我的这种偏见也消失了。 当数码消费电子日益普及的时候, 这项技转载 2012-07-09 10:54:20 · 1816 阅读 · 0 评论 -
高斯滤波和双向滤波的区别与联系
1. 简介图像平滑是一个重要的操作,而且有多种成熟的算法。这里主要简单介绍一下Bilateral方法(双边滤波),这主要是由于前段时间做了SSAO,需要用bilateral blur 算法进行降噪。Bilateral blur相对于传统的高斯blur来说很重要的一个特性即可可以保持边缘(Edge Perseving),这个特点对于一些图像模糊来说很有用。一般的高斯模糊在进行采样时主要考虑了转载 2012-12-14 09:57:43 · 8711 阅读 · 1 评论