欢迎来到天天文库
浏览记录
ID:11935847
大小:21.00 KB
页数:9页
时间:2018-07-15
《imagej的数字图像处理研讨论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ImageJ的数字图像处理研讨论文摘要ImageJ是一个代码开放的java图像处理程序,充分利用了java语炫言的特性,为数字图像领域ヘ的研究注入了新的活力。本砺文介绍了ImageJ强大昆的插件功能和自身的mac楔ro语言,并展示了在Im柃ageJ下常用数字图像处理方法的操作。关键词郦ImageJ;macro岙;插件作者简介:陈家朊树,男,重庆永川市人,西她南大学计算机信息与科学学院20xx级硕士研究生,蜻研究方向:图形图像处理。盂1引言现在,关于图像住处理和分析的软件或者函数嵴库,很多采用的都是c和c沁语言,对很多常
2、见的图像处鼾理函数都有现成的代码和成╂熟的工具。然而,针对ja愠va这一面向对象程序设计┿语言,却没有能很好地利用黄起来,在这上面开展的工作恁也较少,相关的工具也很少洽。ImageJ的出现在一端定程度上改变了这一局面。木ImageJ是目前世界上徊最快的纯java图像处理程序。它能在秒内对一张2蹁048x2048的图片进行过滤。9/9ImageJヮ不同的版本可以在Wind雕ows,MacOS,MacOSX和Linux系统埸上运行。它能读入许多种图片格式,包括TIFF,G猢IF,JPEG,BMP,号DICOM和FITS
3、。它瞄支持“栈”,也就是一系列的图片共用一个窗口。它还硕是多线程的,所以像在处理蕙读入图片这种费时的操作时,还可以并行进行其他的操か作。它提供一些标准的图像ち处理函数,比如锐化、平滑蕲、边缘检测和中值滤波等,能对图片进行缩放、旋转和盼反转等。更重要的是,Im诵ageJ采用了一种开放式斩的结构,通过加入java熟语言的插件来完成它的扩展摈。这样,使用ImageJ塍的内置编辑器和java编骊译器就能得到各种插件。这瞪样的机制就使开发人员自己淑编写的插件能解决他所需要诩解决的任何图像处理和分析妗的问题。与之配合使用的m咦a
4、cro语言,也为ImageJ带来了更多的方便。2ImageJ的mac鸨ro语言一个macrιo就是能自动产生一系列I刨mageJ命令的程序。有魅两种方法可以创建macr俯o程序。最简单的一种就是鹫使用ImageJ的Plugins/Macros/瞄Record命令,这样当ヴ你使用ImageJ菜单中扬的命令时,就会自动在一个Recorder中记录下肋来,生成macro语句,螓得到macro程序。还有擐一种创建方法,打开Plugins/New,在弹出嵋的对话框中输入创建的ma啊9/9cro程序的名字,选定“汉type”为
5、“macro闵”,接下来就可以在弹出的鹜编辑框中编写自己的mac咂ro程序了,它以后缀名“⒏.txt”保存。macr躅o程序提供了把多个Ima螫geJ命令组合起来用的途驹径,研究人员也可以根据自哦己的需要定制。Image怒J可以把macro程序添黼加到“工具栏”上,也可以焰添加进“plugins”г菜单中,所以它的使用让开伲发研究变得更加简便。皙语言的变量macro语言是一种“无类型”定义疃的语言。也就是变量的使用斗不需要先进行声明,也不用显式给出变量的数据类型。揠当它们被使用在赋值语句中呆时,会被自动初始化为相对狍应
6、的类型。所以一个变量就宵可以用来存放各种数据类型俾,包括数字、字符串或者数腾组等。甚至在同一个macHro程序中,同一个变量能存放任何的数据类型。看下号面这段程序:v=;print(v);v="a暇string";prin各t(v);v=newAr碚ray(10,20,50锑);for(i=0;i<醛;i)print(v[it]);可以看到变量“v”扼的使用是非常灵活的。需要而注意的是,变量名是区分大小写的,“Name”和“醒name”就分别表示不同蛞的变量。9/9语言的操作符macro语言几乎支持叮java中所有的
7、操作符,胖所以这里就不再赘述了,有爽兴趣的读者可以去参看Br筮uceEckel的《Th赏inkinginjava》第三版。语言的if悝/else,while循谋环语句在macro语言中,条件语句和循环语句防的用法与在java中的用颈法也是一样的,有兴趣的读酎者可以去参看BruceE逯ckel的《Thinkinginjava》第三版’。3ImageJ良好汁的易扩展性——插件的应用ImageJ的插件就是鬈用java语言编写的,被编译为“.class”的蚩java类文件。它的安装枯非常简单:把需要用的插件劭,也就是jav
8、a的类文件菡放到ImageJ的“pl鹕ugins”目录下,然后郑重新启动ImageJ,这锪时你就会在“Plugin合s”的下拉菜单中发现这个踅插件已经安装了。这里需要芊注意的是,java类文件枫的文件名如果使用了下划线“_”9/9,在“Plugins”中会被空格替代。根据实现功能的不同,つ插件被大
此文档下载收益归作者所有