java高斯滤波代码 高斯滤波函数
滤波时根据高斯函数的形状来选择权值。采用3×3,5×5的高斯模板,实现对含高斯噪声的图像进行平滑处理?
I=imread('图片路径');%读入图像
目前成都创新互联公司已为上1000+的企业提供了网站建设、域名、网站空间、网站托管运营、企业网站设计、振兴网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
figure;
imshow(I); title('原始图像') ;
h1=fspecial('gaussian',[3,3], 0.5);%用预定义的gaussian函数 ,窗口大小[3,3]
[m n p]=size(I);
%p=1,代表亮度分量,即灰度图像 %p=3,代表亮度分量(Y),色差分量(Cr,Cb)
if p==1%处理灰度图像
I=double(I);
I=conv2(I,h1,'same');%I与h1的二维离散卷积
end
if p==3%处理真彩色
I=double(I);
I(:,:,1)=conv2(I(:,:,1),h1,'same');
I(:,:,2)=conv2(I(:,:,2),h1,'same'); %计算两个矩阵的二维卷积
I(:,:,3)=conv2(I(:,:,3),h1,'same');
end
I=uint8(I);
%经过3*3,sigma=0.5二维高斯低通滤波器滤波后的图像
figure;
imshow(I);title('滤波器3*3,sigma=0.5')
有没有c++ 实现高斯滤波的算法代码
非常大,因此保持良好的通风状况非常重要,如果显示器过热将会导致色彩、图象失真甚至缩短显示器寿命。工作时间太长也会导致电源或显示器散热不畅而造成电脑死机。CPU的散热是关系到电脑运行的稳定性的重要问题,也是散热故障发生的“重灾区”。在电脑移动过程中受到很大振动常常会使机器内部器件松动,从而导致接触不良,引起电脑死机,所以移动电脑时应当避免剧烈振动。机器内灰尘过多也会引起死机故障。如软驱磁头或光驱激光头沾染过多灰尘后,会导致读写错误,严重的会引起电脑死机。如主板主频和CPU主频不匹配,老主板超频时将外频定得太高,可能就不能保证运行的稳定性,因而导致频繁死机。三维软件和一些特殊软件,可能在有的微机上就不能正常启动甚至安装,其中可能就有软硬件兼容方面的问题。主要是内存条松动、虚焊或内存芯片本身质量所致。应根据具体情况排除内存条接触故障,如果是内存条质量存在问题,则需更换内存才能解决问题。主要是硬盘老化或由于使用不当造成坏道、坏扇区。这样机器在运行时就很容易发生死机。可以用专用工具软件来进行排障处理,如损坏严重则只能更换硬盘了。另外对于在不支持UDMA66/100的主板,应注意CMOS中硬盘运行方式的设定。超频提高了CPU的工作频率,同时,也可能使其性能变得不稳定。究其原因,CPU在内存中存取数据的速度本来就快于内存与硬盘交换数据的速度,超频使这种矛盾更加突出,加剧了在内存或虚拟内存中找不到所需数据的情况,这样就会出现“异常错误”。解决法当然也比较简单,就是让CPU回到正常的频率上。主要是内存条松动、虚焊或内存芯片本身质量所致。应根据具体情况排除内存条接触故障,如果是内存条质量存在问题,则需更换内存才能解决问题。主要是硬盘老化或由于使用不当造成坏道、坏扇区。这样机器在运行时就很容易发生死机。可以用专用工具软件来进行排障处理,如损坏严重则只能更换硬盘了。另外对于在不支持UDMA66/100的主板,应注意CMOS中硬盘运行方式的设定。超频提高了CPU的工作频率,同时,也可能使其性能变得不稳定。究其原因,CPU在内存中存取数据的速度本来就快于内存与硬盘交换数据的速度,超频使这种矛盾更加突出,加剧了在内存或虚拟内存中找不到所需数据的情况,这样就会出现“异常错误”。解决法当然也比较简单,就是让CPU回到正常的频率上。是由于声卡或显示卡的设置冲突,引起异常错误。此外,其它设备的中断、DMA或端口出现冲突的话,可能导致少数驱动程序产生异常,以致死机。解决的法是以“安全模式”启动,在“控制面板”→“系统”→“设备管理”中进行适当调整。对于在驱动程序中产生异常错误的情况,可以修改注册表。选择“运行”,键入“REGEDIT”,进入注册表编辑器,通过选单下的“查找”功能,找到并删除与驱动程序前缀字符串相关的所有“主键”和“键值”,重新启动。内存容量越大越好,应不小于硬盘容量的0.5~1%,如出现这方面的问题,就应该换上容量尽可能大的内存条。少数不法商人在给顾客组装兼容机时,使用质量低劣的板卡、内存,有的甚至出售冒牌主板和Remark过的CPU、内存,这样的机器在运行时很不稳定,发生死机在所难免。因此,用户购机时应该警惕,并可以用一些较新的工具软件测试电脑,长时间连续考机(如72小时),以及争取尽量长的保修时间等。由软件原因引起的死机病毒可以使计算机工作效率急剧下降,造成频繁死机。这时,我们需用杀毒软件如KV300、金山毒霸、瑞星等来进行全面查毒、杀毒,并做到定时升级杀毒软件。该故障现象很普遍,如硬盘参数设置、模式设置、内存参数设置不当从而导致计算机无法启动。如将无ECC功能的内存设置为具有ECC功能,这样就会因内存错误而造成死机。由于Windows9x启动需要有Command.com、Io.sys、Msdos.sys等文件,如果这些文件遭破坏或被误删除,即使在CMOS中各种硬件设置正确无误也无济于事。解决方法:使用同版本操作系统的启动盘启动计算机,然后键入“SYSC:”,重新传送系统文件即可。由于Windows9x启动需要读取System.ini、Win.ini和注册表文件,如果存在Config.sys、Autoexec.bat文件,这两个文件也会被读取。只要这些文件中存在错误信息都可能出现死机,特别是System.ini、Win.ini、User.dat、System.dat这四个文件尤为重要。回答者:匿名1-1011:17--------------------------------------------------------------------------------论坛上问得最多、最普遍、最集中的帖子莫过于电脑死机求救的内容。网友列举他们电脑死机的现象一般为:系统不能启动、显示黑屏蓝屏、屏幕“凝固”定格、经常出现非法操作而强行关闭某程序、鼠标键盘不能输入、软件运行非正常中断等。死机是一种严重而又较常见的电脑故障现象,也是难于找到原因的电脑故障现象之一。由于在电脑“死机”状态下无法用软件或工具对系统进行诊断,因而增加了故障排除的难度。尽管造成死机的原因是多方面的,但是万变不离其宗,其原因永远也脱离不了硬件与软件两方面,故障现象为规律性死机和随机性死机。当然,如果我们详细划分,又可以将电脑死机的成因归为人为操作、硬件、软件、病毒侵袭等诸多原因。下面让我们一块来看看究竟有哪些原因容易导致死机现象的发生,又如何进行应对?一、人为操作不当造成电脑死机许多情况下,电脑原本运行很正常,可是在操作者进行了某种操作后,就频繁出现死机故障或根本就无法正常使用电脑了。1、修改BIOS设置后出现死机问:修改BIOS可优化系统性能,为什么我照着电脑报刊介绍的技巧改动BIOS设置后系统反而不稳定了?答:修改BIOS绝对是“超级用户”的专利。一些初级用户非常“好学”,看了某些文章后,为了提高、优化自己的系统性能往往对BIOS中的一些设置参数,如硬盘参数、内存参数、CPU参数、芯片组参数等进行某些修改,殊不知一些技巧文章本身有误、表达的意思容易被人误解或适用范围有局限性,当电脑默认的设置被修改后,轻则系统变得不稳定而频繁死机,重则根本就进入不了Windows系统了,更有甚者干脆就开不了机了。对于此类故障,通常只要将BIOS设置做相应的修改或干脆恢复默认值即可。2、误删除系统文件导致系统死机问:本人是一位“菜鸟”,为了节省硬盘空间,把Windows目录下的一些“无关联文件”给删除了,再开机时进不了操作系统了。答:“C:\Windows”目录及其子目录中的一些重要系统文件被人为误删除或意外丢失、意外损坏会造成频繁死机故障或根本就进不了系统的现象,对于这类故障想要直接对系统进行恢复有时比较困难,最简单的解决法是将Windows覆盖安装一遍,即不格式化Windows分区而在原来的安装目录中重新安装Windows。3、非正常关机造成死机问:有时电脑会非正常关机(比如突然断电),周围同事提醒我这样做会造成死机和损坏硬盘,这是真的吗?答:不用Windows自动关机程序,通常一次非法关机不会造成太大的危害(因为出现故障的概率并不大),但如果长期非法关机就有可能造成文件损坏丢失、系统运行不稳定,甚至硬件损坏。另外,有时这种非法关机很可能会造成硬盘出现逻辑错误而频繁死机,不过好在非法关机后系统会自动进行磁盘扫描以修改错误排除隐患,但有些人会将其跳过不让系统进行自动检查,建议不要这么做,不然如果出现逻辑坏道时就会后悔了。4、对硬件设备进行热插拔造成死机问:不是现在硬件都支持“热插拔”吗,可为什么一些硬件如果直接热插拔会导致软件系统或硬件损坏?答:随着科技技术的发展,现在有很多设备都支持热插拔,比如USB设备、1394设备。但根据实践经验,大多数的硬件操作都应该在断电的状态下完成,否则很可能造成系统死机甚至硬件永久损坏。由热插拔造成的死机,在没有造成硬件损坏的情况下只需重新启动计算机即可使系统恢复运转。但是,建议不要对常规硬件设备进行热插拔,毕竟对于个人用户来说还是“安全”至上。??5、超频引起死机问:超频为什么那么容易造成死机?答:很多DIY高手喜欢对各种硬件进行超频,有的是单超CPU,有的是什么都要超一超。拿CPU超频来说,CPU在内存中存取数据的速度本来就快于内存与硬盘交换数据的速度,超频使这种矛盾更加突出,加剧了在内存或虚拟内存中找不到所需数据的情况,这样就会出现“异常错误”。另外,超频后如果再长时间运行大型软件(如3D游戏)或进行多任务操作的话,那么CPU芯片温度就很可能超出正常工作范围而出现死机或者系统重新启动,过高的温度还可能使CPU出现电子漂移现象而损坏。所以,超频虽然可以提高了系统性能,但同时也会使其稳定性降低。解决方法当然只要把各个设备的工作频率调回默认值就行了,如果非要超的话,一定要定期对散热系统进行检查或加强散热工作、超频时不要把频率超得过高、不要在大夏天追求超频。二、一些软件原因引发电脑死机1、安装完某个软件后一运行就会死机问:前不久我安装了一款传真软件,可开机一运行就死机,连提示都没有,能解释一下原因吗?答:有时我们在安装了某个对系统要求非常严格的软件或者某个特殊软件比较容易出现此类现象。这时我们就要怀疑其可能存在软硬件兼容方面的问题了,当然,有时操作系统过老也会导致此类软硬件兼容问题。可先升级一下操作系统试试或干脆放弃(卸载)该软件而使用其它的同类软件。2、动态链接库文件丢失导致死机问:最近我装了好几个软件,可再启动QQ2004时提示“找不到所需的.DLL文件-BASICCTRLDLL.DLL”,这是什么原因造成的?答:扩展名为DLL的文件是动态链接库文件,在Windows操作系统中它的作用非常重要,这些文件从性质上来讲是属于共享类文件,即一个DLL文件可能会有多个软件在运行时需要调用它。如果我们在删除某个卸载程序做得不是十分完善的软件的时候,该软件的反安装程序会记录它曾经安装过的文件并准备将其逐一删去,这时候就容易出现被删掉的动态链接库文件同时还会被其它软件用到的情形。一般来说,某个软件用到的动态连接库文件会在软件安装时复制到计算机中,因此可以通过重新安装相应的应用软件来解决动态连接库丢失的问题。3、随机启动的程序太多导致无故死机问:自己的机器配置够高,为什么系统启动老是慢腾腾的?动不动就死机?答:每台电脑启动后所消耗的系统资源各有不同,这主要是每台电脑加载的启动项目不同所致,系统资源的多少直接影响着机器的稳定运行。电脑启动时加载过多的启动项目将大大延缓系统的启动速度,它往往是造成系统死机的一个最典型的根源。解决方法也很简单,那就是尽量减少系统随机启动的程序。在开始菜单“运行”运行命令对话框中键入msconfig后回车,出现“系统配置实用程序”画面(图三)。保留必须保留的选项,选掉可有可无的选项和没有任何意义的选项。4、使用试用版、测试版软件导致死机问:我这人就爱尝试使用一些新软件,可是经常下载一些免费软件的试用版、测试版,听说这类软件不完善,容易造成电脑故障?答:随着网络的盛行,很多人都喜欢从网络上下载各种软件进行使用,但是有很多软件是试用版或测试版的,这样的软件推出的目的就是让使用者检验其可靠性和稳定性,以便正式出版时适当改进,因此,自身通常都带有一些BUG或者在某方面不够稳定,如果您在安装了某个此类软件后而出现频繁死机或偶尔死机故障的话,您不妨把该软件卸载试试,通常故障就会迎刃而解了。5、非法卸载软件导致机器死机问:听说卸载软件也有很深的学问,弄不好也会破坏系统,造成机器不稳定?答:系统对卸载软件确实有很高的要求,弄不好真的要还以颜色。关于软件卸载,这里不赘述。所以切切记住,在卸载软件时不要把软件安装所在的目录直接删掉,如果直接删掉的话,注册表以及Windows目录中会有很多垃圾存在,久而久之,系统也会变的不稳定而引起死机。6、软件冲突造成死机问:我知道死机的最直接的原因就是动态链接库、可执行文件、虚拟设备驱动程序等抢占同一资源,导致无效或未知指令产生访问冲突,可听说软件冲突也能造成死机,有这事吗?答:同样,软件也存在这种情况。由于不同的软件公司开发的软件越来越多,且这些软件在开发的过程中不可能做到彼此之间的完全熟悉和配合,因此,当一齐运行这些软件的时候,很容易就发生大家都同时调用同一个DLL或同一段物理地址,从而发生冲突。此时的计算机系统由于不知道该优先处理哪个请求,造成了系统紊乱而致使计算机死机。7、软件升级不当问:软件升级一般不会有问题,可我对几个软件升级后倒不好使了,有时机器还死机,这是为什么?答:大多数人可能认为软件升级是不会有问题的,事实上,在升级过程中会对其中共享的一些组件也进行升级,但当其他程序可能不支持升级后的组件时,就会导致死机。因此,在升级软件时也要注意操作,先明白升级软件的特点、性能及可能出现故障的排除方法等后再升级。8、更新硬件驱动程序后出现死机问:为提高硬件性能,自己更新某硬件驱动程序,可是机器经常死机,一般这是什么原因造成的?答:为了提高硬件性能,硬件厂商经常升级硬件驱动程序。但有时某个硬件设备的驱动程序因和另一个设备的新驱动程序存在冲突,或者是新驱动程序本身存在BUG,也可能从网上下载的这个新驱动程序已损坏,还有可能新驱动程序与系统的某个文件存在版本冲突以致发生死机故障。由于引发该故障的可能性非常多,所以要做相应的解决。比如:以“安全模式”启动,然后在“设备管理器”中进行相应的查看和调整;或者再从别处下载这个新驱动试试。9、硬盘剩余空间太少或磁盘碎片太多也会导致“死机”故障问:我的机器是5年前买的,最近经常死机,咨询一些“高手”说我的硬盘剩余空间过小是主要原因,真的是这个原因吗?答:由于一些大型应用程序运行时需要大量的内存,如果物理内存不足就需要使用硬盘上的虚拟内存,此时如果硬盘的剩余空间太少的话,那么就有可能会引起死机现象。另外,如果您的电脑长时间没有整理硬盘碎片的话也会使系统资源紧张而死机,当然,如果硬盘中的垃圾文件过多的话,也会造成硬盘寻找文件的困难而造成死机现象。此类故障的表现也是比较特殊的——通常都是在硬盘连续“疯狂”进行读、写盘操作时会突然定格。所以说,您最好是把虚拟内存设置到剩余空间比较大的分区中,而且要定期清理各种垃圾文件和定期整理磁盘碎片。三、一些硬件原因导致电脑死机??1、灰尘“杀手”引发频繁死机问:听说灰尘大也会造成机器频繁死机?答:一台新电脑在我国的一般城市中使用一年左右后,其内部就会有很多灰尘,如果进入到某个板卡的插槽中就可能引起该板卡接触不良而出现死机或其它故障,而且常是无故死机。另外,机器内灰尘过多就会对某些重要电脑硬件设备的散热问题造成坏的影响,CPU和显卡等重要硬件如果散热不良会引起死机或者自动重新启动的故障,此类现象虽然通常并没有什么规律可言,但使用时间越长其死机次数就越频繁。如果软驱磁头或光驱激光头上的灰尘过多的话,那么就会会导致读写盘困难,严重的就会引起电脑挂起。所以说您最好是一年对电脑进行一次除尘,当然,如果您只是个初学者的话,您就要找一个老手来为您操作,以免造成其它故障,当然,平时保持电脑室的洁净也是一个非常不错的法。2、计算机内部散热不良造成死机问:散热通风不好容易造成死机吗?答:由于计算机内部的电子元器件的主要成分是硅,这种元素工作状态受温度影响很大。在计算机工作时电子元器件的温度就会随之而增高,甚至生电子迁移现象,从而改变当前工作状态,造成计算机在工作中突然死机。要定期检查一下电脑中各风扇的工作状态并定期为其进行润滑以避免此类故障。如果已经出现了每次使用都会频繁死机故障的话,则需要打开机箱并在电脑运行时观察一下哪个风扇有异常(如噪音很大或转速明显减慢或停转等)或哪个硬件温度异常(如用手一摸某芯片或散热片非常烫手等),然后再做相应的处理就可以了。3、内存存在冲突导致无故死机问:我的电脑经常无故死机,有时失去响应,但过一会又可以操作,不知这是怎么回事?答:这一情况在同时运行多个软件时比较容易出现,虽然有时候同时运行很多软件一切正常,但有时却忽然间莫名其妙地死机了,重新启动后再运行这些应用程序时又已十分正常了,其实这些故障中有很多只是假死机现象,其原因多是内存资源发生了冲突,此类死机现象通常是定格死机失去响应。对于此类故障只能避免而不能根除——即尽量不要让很多程序同时运行,已经不用的软件最好马上关掉,另外尽量使用著名软件也可避免此类故障。当然,如果您有耐心的话,等上一会可能电脑就会从假死状态中“醒”过来。4、插件接触不良引起无规律死机问:我最近给机器做了一次灰尘清理,没想到系统不稳定了,为什么清理完机器反倒有问题了?答:显然这是插件接触不良引起的故障。此类故障比较好判别,因为无论您运行多么小型的程序都有可能会死机,甚至有时在启动时就定格死机,而有时长时间运行大型程序也不会死机。所以此类故障的故障点还是非常好找的,通常您只要把所有能拔下来的东西(如显卡和电源插头等)都拔下来再插上去就可以了,当然,如果有哪里生锈了的话,您要先除锈或将这个生锈的部件换新。??5、使用劣质配件导致频繁死机问:自己的机器落伍了,经常无故死机,狠狠心,花2500元攒了一台,没想到新机器也时常死机,真让人烦恼,您说我怎么?答:此类故障多是由于使用了杂牌产品或二手产品或返修产品而造成的,少数不法商人在给顾客组装兼容机时,使用质量低劣的板卡、内存,有的甚至出售冒牌主板和Remark过的CPU、内存,这样的机器在运行时很不稳定,发生死机在所难免。因此,用户购机时应该警惕,并可以用一些较新的工具软件测试电脑,长时间连续考机(如72小时),以及争取尽量长的保修时间等。6、硬盘故障引起死机问:我用的是国产品牌机,不到两年时间硬盘经常报错,出现死机,请问如何解决?答:笔者所在单位大多数职员使用的国产品牌机,很多都是先坏硬盘,这显然是硬盘质量问题。不过三年之内硬盘是免费更换的。另外,一些较老的机器硬盘老化或由于使用不当造成坏道、坏扇区,这样机器在运行时就很容易发生死机。硬盘上的故障必须用专用工具软件及维修人员来进行检修处理,如损坏严重则只能更换硬盘了。四、病毒原因引起电脑死机1、因感染了计算机病毒而导致死机问:我的计算机装了瑞星2003杀毒软件,机器不稳定后别人换了一种杀毒软件,查出有不少病毒,这是为什么?答:瑞星2004杀毒软件版本已经超过16.38,显然你的杀毒软件没有及时升级。有些病毒可以使计算机工作效率和系统资源急剧下降而造成频繁死机。这时,我们需用杀毒软件进行全面查毒、杀毒,并做到定时升级杀毒软件。2、使用病毒实时监控软件或防火墙后导致系统经常死机问:为了防止病毒侵袭,我装了好几个杀毒软件,可系统总是不大稳定,难道不能同时安装多个杀毒软件吗?答:饱尝病毒侵袭的用户可谓“谈毒色变”,由于害怕病毒对电脑的破坏,很多人干脆为自己的机器加载了多个病毒实时监控软件或防火墙。不同种类的杀毒软件和病毒防火墙同时运行会发生严重的冲突,甚至可能导致使用者都没有机会关闭这些软件系统就已经死机。一般来说使用一款知名的杀毒软件就可以保证计算机不受病毒的侵扰了,我们需要做的只是及时对其病毒库进行升级。?
高斯滤波器是怎样得到的?
高斯滤波器是一类根据高斯函数的形状来选择权值的线性平滑滤波器。高斯平滑滤波器对于抑制服从正态分布 的噪声非常有效。一维零均值高斯函数为:
g(x)=exp( -x^2/(2 sigma^2)
其中,高斯分布参数Sigma决定了高斯函数的宽度。对于图像处理来说,常用二维零均值离散高斯函数作平滑滤波器。
本文题目:java高斯滤波代码 高斯滤波函数
标题网址:http://hbruida.cn/article/hjjcoh.html