10 2011 档案

摘要:傅立叶变换在图像处理中有非常非常的作用。因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法,比如离散余弦变换,gabor与小波在图像处理中也有重要的分量。印象中,傅立叶变换在图像处理以下几个话题都有重要作用:1.图像增强与图像去噪绝大部分噪音都是图像的高频分量,通过低通滤波器来滤除高频——噪声; 边缘也是图像的高频分量,可以通过添加高频分量来增强原始图像的边缘;2.图像分割之边缘检测提取图像高频分量3.图像特征提取:形状特征:傅里叶描述子纹理特征:直接通过傅里叶系数来计算纹理特征其他特征:将提取的特征值进行傅里叶变换来使特征具有平移、伸缩、旋转不变性4.图像压缩可以直接通过傅里叶系数来 阅读全文
posted @ 2011-10-28 19:34 freeboy小亮 阅读(829) 评论(0) 推荐(0)
摘要:二维Fourier变换的应用前面已经提到了Fourier变换有两个好处,即:可以获得信号的频域特性;可以将卷积运算转换为乘积运算。因此二维Fourier变换的应用也是根据这两个特点来进行的。在图像滤波中的应用首先,我们来看Fourier变换后的图像,中间部分为低频部分,越靠外边频率越高。因此,我们可以在Fourier变换图中,选择所需要的高频或是低频滤波。在图像压缩中的应用变换系数刚好表现的是各个频率点上的幅值。在小波变换没有提出时,用来进行压缩编码。考虑到高频反映细节、低频反映景物概貌的特性。往往认为可将高频系数置为0,骗过人眼。在卷积运算中的应用从前面的图像处理算法中知道,如果抽象来看,其 阅读全文
posted @ 2011-10-28 19:29 freeboy小亮 阅读(1626) 评论(0) 推荐(0)
摘要:%一,图像的预处理,读入彩色图像将其灰度化PS=imread('1.jpg'); %读入JPG彩色图像文件imshow(PS) %显示出来 title('输入的彩色JPG图像')imwrite(rgb2gray(PS),'PicSampleGray.bmp'); %将彩色图片灰度化并保存PS=rgb2gray(PS); %灰度化后的数据存入数组%二,绘制直方图[m,n]=size(PS); %测量图像尺寸参数GP=zeros(1,256); %预创建存放灰度出现概率的向量for k=0:255 GP(k+1)=length(find(PS==k) 阅读全文
posted @ 2011-10-24 19:35 freeboy小亮 阅读(2004) 评论(0) 推荐(0)
摘要:1.灰度变换增强程序:% GRAY TRANSFORMclc;I=imread('pout.tif');imshow(I);J=imadjust(I,[0.3 0.7],[0 1],1);%transforms the walues in the %intensity image I to values in J by linealy mapping %values between 0.3 and 0.7 to values between 0 and 1.figure;imshow(J);J=imadjust(I,[0.3 0.7],[0 1],0.5);% if GAMMA 阅读全文
posted @ 2011-10-23 15:27 freeboy小亮 阅读(5580) 评论(2) 推荐(2)
摘要:开运算和闭运算 (1)开运算 先腐蚀后膨胀的过程称为开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。 (2)闭运算 先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。 通常,由于噪声的影响,图象在阈值化后所得到边界往往是很不平滑的,物体区域具有一些噪声孔,背景区域上散布着一些小的噪声物体。连续的开和闭运算可以有效地改善这种情况。有时需要经过多次腐蚀之后再加上相同次数的膨胀,才可以产生比较好的效果。例如:开运算,B1作用结果:去掉小刺,但未去掉小桥;B2作用结果:有位移。 ... 阅读全文
posted @ 2011-10-22 09:55 freeboy小亮 阅读(8848) 评论(0) 推荐(0)
摘要:1.指针函数的定义顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列);其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。“(函数参数表列)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下:int *pfun(int, int);由于“*”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,p 阅读全文
posted @ 2011-10-21 10:00 freeboy小亮 阅读(337) 评论(0) 推荐(0)
摘要:我知道很多人都讨论过这个问题, 多我一个不多, 少我一个不少.最近有人又问到这个问题, 所以想再说说. 万丈高楼平地起, 地基很重要. 懂了的人不要嫌罗嗦, 欢迎补充或者纠正.从起源/定义说起Struct 从C 的时代就已经有了(向丹尼斯.里奇致敬), 它是Structure 的缩写 -- 就是结构的意思. 它是一种最初级的数据结构, 它包含一到多个相同类型或不同类型的值或者变量. 它就像是一个存储数据的"包".Class(类) 是有了面向对象概念之后才有的, 它"是创建对象的蓝图,描述了所创建的对象共同的属性和方法".从它们被创立的用途可以看出Clas 阅读全文
posted @ 2011-10-15 11:28 freeboy小亮 阅读(340) 评论(0) 推荐(0)
摘要:在PictureStudio中,我需要实现多国语言的界面切换,而且切换各种语言版本的时候希望程序是动态的加载语言,不希望切换语言后重新启动程序。实现这样的功能可以有很愚蠢的方法,比如说你可以在程序中为界面上的所有国家的文字信息,在代码中进行赋值,你可以想像这样的做法是可以的,但绝对是愚蠢的,代码不应该写得这么丑陋。如果需要实现10个不同语言的版本,那你的代码中每一个涉及到界面文字的控件都要有至少10行代码,而且维护的时候,需要到代码中去修改不同语言显示,这显然是很糟糕的。把语言文字作为资源,而不是放在代码中。在.NET开发中,VS2005为每一个窗口都自动创建一个与窗口同名的资源文件,后缀名为 阅读全文
posted @ 2011-10-14 16:21 freeboy小亮 阅读(4584) 评论(0) 推荐(1)
摘要:这个是个牛人关于计算机视觉方面。。。做的非常好。。。about multi-camera:http://server.cs.ucf.edu/~vision/projects.htmlabout 3D Voxel ColoringRob Hess:http://blogs.oregonstate.edu/hess/code/voxels/About the particle filters--condensation filter:http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/ISARD1/condensation.htmlMac 阅读全文
posted @ 2011-10-14 15:56 freeboy小亮 阅读(278) 评论(0) 推荐(0)
摘要:1、在图像中,像元的灰度值随位置变化的频繁程度可以用频率来表示,这是一种随位置变化的空间频率。是指连续像元的灰度值的最高值与最低值的差。Jensen定义空间频率为“对影像的特定部分,单位距离内亮度值的变化数量”。在频率域平面上,低频区位于中心部位,高频区位于边缘部位。 2、滤波 滤波是指在图像空间域(x,y)或者频率域(x',y')内对输入图像应用若干滤波函数而获得改进的输出图像的技术。 (1)空间域滤波 对数字图像来说,空间域滤波是通过局部性的积和运算(也叫卷积)而进行的,通常采用nXn的矩阵算子作卷积函数。(2)频率域滤波 频率域滤波是通过傅立叶变换之积的形式表示的。=== 阅读全文
posted @ 2011-10-14 15:45 freeboy小亮 阅读(677) 评论(0) 推荐(0)
摘要:http://download1.csdn.net/down3/20070617/17204050839.rar本人同意他人对我的文章引用,但请在引用时注明出处,谢谢.作者:蒋志强相应的PDF文档及可执行程序可以在http://download.csdn.net/source/190027下载1频率图像增强的简介1.1背景介绍:在数字图像处理中,图像最直观的理解是把图像理解为二维函数F(x,y),其中x,y作为数字图像中象素的二维空间的坐标,F的值作为数字图像象素该位置的灰度值。但是在空间域在处理某些数字图像的问题时,会比较困难甚至是几乎难以处理。在频率下处理的时候,同样的问题用不同的描述方式 阅读全文
posted @ 2011-10-14 15:38 freeboy小亮 阅读(1545) 评论(0) 推荐(0)
摘要:联合(union)1.联合说明和联合变量定义联合也是一种新的数据类型,它是一种特殊形式的变量。联合说明和联合变量定义与结构十分相似。其形式为:union联合名{数据类型成员名;数据类型成员名;...}联合变量名;联合表示几个变量公用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。下例表示说明一个联合a_bc:uniona_bc{inti;charmm;};再用已说明的联合可定义联合变量。例如用上面说明的联合定义一个名为lgc的联合变量,可写成:uniona_bclgc;在联合变量lgc中,整型量i和字符mm公用同一内存位置。当一个联合被说明时,编译程序自动地产生一个变量,其长度为 阅读全文
posted @ 2011-10-12 09:28 freeboy小亮 阅读(575) 评论(0) 推荐(0)
摘要:摘要:在对粮虫图像处理过程中,介绍了Matlab图像处理工具箱中的函数,给出了图像处理与分析的技术实现,边缘检测及轮廓提取,通过形态学方法进行图像特征抽取与分析,达到了比较好的效果.关键词:粮虫图像边缘处理形态学变换特征抽取Image offood insect processing based on MatlabZhou long(Department of electrical & information engineering,Wuhan Polytechnic University, 430023)Abstract:In the food insect image proces 阅读全文
posted @ 2011-10-07 16:04 freeboy小亮 阅读(799) 评论(0) 推荐(0)
摘要:(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。 我们可以看到宏有一些难以避免的问题,怎么解决呢?前面我们已经尽力替换了。下面我们用内联函数来解决这些问题。(3)为什么inline能取代宏?1、 inline 定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换 阅读全文
posted @ 2011-10-05 15:35 freeboy小亮 阅读(518) 评论(0) 推荐(0)
摘要:——Don't believe in magic !Understand what your program do ,how they do .引言昨晚一时兴起,我脑子就问自己下面的代码会输出什么,也不知道我脑子为什么有这个代码模型,只是模糊的有些印象:view sourceprint?01#include <stdio.h> 02#include <stdlib.h> 0304int main(int argc,char** argv)05{ 06inti=3,j;07j=(i++)+(i++)+(++i);08printf("i = %d, j = 阅读全文
posted @ 2011-10-05 14:45 freeboy小亮 阅读(656) 评论(0) 推荐(0)