摘要: 开运算和闭运算 (1)开运算 先腐蚀后膨胀的过程称为开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。 (2)闭运算 先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。 通常,由于噪声的影响,图象在阈值化后所得到边界往往是很不平滑的,物体区域具有一些噪声孔,背景区域上散布着一些小的噪声物体。连续的开和闭运算可以有效地改善这种情况。有时需要经过多次腐蚀之后再加上相同次数的膨胀,才可以产生比较好的效果。例如:开运算,B1作用结果:去掉小刺,但未去掉小桥;B2作用结果:有位移。 ... 阅读全文
posted @ 2011-10-22 09:55 freeboy小亮 阅读(8739) 评论(0) 推荐(0) 编辑
摘要: 1.指针函数的定义顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列);其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。“(函数参数表列)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下:int *pfun(int, int);由于“*”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,p 阅读全文
posted @ 2011-10-21 10:00 freeboy小亮 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 我知道很多人都讨论过这个问题, 多我一个不多, 少我一个不少.最近有人又问到这个问题, 所以想再说说. 万丈高楼平地起, 地基很重要. 懂了的人不要嫌罗嗦, 欢迎补充或者纠正.从起源/定义说起Struct 从C 的时代就已经有了(向丹尼斯.里奇致敬), 它是Structure 的缩写 -- 就是结构的意思. 它是一种最初级的数据结构, 它包含一到多个相同类型或不同类型的值或者变量. 它就像是一个存储数据的"包".Class(类) 是有了面向对象概念之后才有的, 它"是创建对象的蓝图,描述了所创建的对象共同的属性和方法".从它们被创立的用途可以看出Clas 阅读全文
posted @ 2011-10-15 11:28 freeboy小亮 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在PictureStudio中,我需要实现多国语言的界面切换,而且切换各种语言版本的时候希望程序是动态的加载语言,不希望切换语言后重新启动程序。实现这样的功能可以有很愚蠢的方法,比如说你可以在程序中为界面上的所有国家的文字信息,在代码中进行赋值,你可以想像这样的做法是可以的,但绝对是愚蠢的,代码不应该写得这么丑陋。如果需要实现10个不同语言的版本,那你的代码中每一个涉及到界面文字的控件都要有至少10行代码,而且维护的时候,需要到代码中去修改不同语言显示,这显然是很糟糕的。把语言文字作为资源,而不是放在代码中。在.NET开发中,VS2005为每一个窗口都自动创建一个与窗口同名的资源文件,后缀名为 阅读全文
posted @ 2011-10-14 16:21 freeboy小亮 阅读(4344) 评论(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小亮 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1、在图像中,像元的灰度值随位置变化的频繁程度可以用频率来表示,这是一种随位置变化的空间频率。是指连续像元的灰度值的最高值与最低值的差。Jensen定义空间频率为“对影像的特定部分,单位距离内亮度值的变化数量”。在频率域平面上,低频区位于中心部位,高频区位于边缘部位。 2、滤波 滤波是指在图像空间域(x,y)或者频率域(x',y')内对输入图像应用若干滤波函数而获得改进的输出图像的技术。 (1)空间域滤波 对数字图像来说,空间域滤波是通过局部性的积和运算(也叫卷积)而进行的,通常采用nXn的矩阵算子作卷积函数。(2)频率域滤波 频率域滤波是通过傅立叶变换之积的形式表示的。=== 阅读全文
posted @ 2011-10-14 15:45 freeboy小亮 阅读(645) 评论(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小亮 阅读(1519) 评论(0) 推荐(0) 编辑
摘要: 联合(union)1.联合说明和联合变量定义联合也是一种新的数据类型,它是一种特殊形式的变量。联合说明和联合变量定义与结构十分相似。其形式为:union联合名{数据类型成员名;数据类型成员名;...}联合变量名;联合表示几个变量公用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。下例表示说明一个联合a_bc:uniona_bc{inti;charmm;};再用已说明的联合可定义联合变量。例如用上面说明的联合定义一个名为lgc的联合变量,可写成:uniona_bclgc;在联合变量lgc中,整型量i和字符mm公用同一内存位置。当一个联合被说明时,编译程序自动地产生一个变量,其长度为 阅读全文
posted @ 2011-10-12 09:28 freeboy小亮 阅读(514) 评论(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小亮 阅读(759) 评论(0) 推荐(0) 编辑
摘要: (1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。 我们可以看到宏有一些难以避免的问题,怎么解决呢?前面我们已经尽力替换了。下面我们用内联函数来解决这些问题。(3)为什么inline能取代宏?1、 inline 定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换 阅读全文
posted @ 2011-10-05 15:35 freeboy小亮 阅读(509) 评论(0) 推荐(0) 编辑