网站大量收购独家精品文档,联系QQ:2885784924

ImageJ的数字图像处理研讨.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ImageJ的数字图像处理研讨.doc

ImageJ的数字图像处理研讨论文 摘要ImageJ是一个代码开放的java图像处理程序, 充分利用了 java语言的特性,为数字图像领域的研究注入 了新的活力。本文介绍了 ImageJ强大的插件功能和自身的 macro语言,并展示了在ImageJ下常用数字图像处理方法 的操作。 关键词ImageJ; macro;插件 作者简介:陈家树,男,重庆永川市人,西南大学计 算 机信息与科学学院XX级硕士研究生,研究方向:图形 图像处理。1引言 现在,关于图像处理和分析的软件或者函数库,很多 采用的都是c和c语言,对很多常见的图像处理函数都有现 成的代码和成熟的工具。然而,针对java这一面向对象程 序设计语言,却没有能很好地利用起来,在这上面开展的 工作也较少,相关的工具也很少。Imag ej的出现在一定程 度上改变了这一局面。I magej是目前世界上最快的纯java 图像处理程序。它能在秒内对一张2048x2 048的图片进行 过滤。 ImageJ不同的版本可以在Win dows, MacOS , MacOSX和 Li nux系统上运行。它能读入许多种图片格式,包括 TIFF, GI F, JPEG, BMP , DICOM 和 FIT So 它支持“栈”,也就 是一系列的图片共用一个窗口。它还是多线程的,所以像 在处理读入图片这种费时的操作时,还可以并行进行其他 的操作。它提供一些标准的图像处理函数,比如锐化、平 滑、边缘检测和中值滤波等,能对图片进行缩放、旋转和 反转等。更重要的是,ImageJ采用了一种开放式的结构, 通过加入java语言的插件来完成它的扩展。这样,使用 Image J的内置编辑器和ja va编译器就能得到各种插件。 这样的机制就使开发人员自己编写的插件能解决他所需要 解决的任何图像处理和分析的问题。与之配合使用的macro 语言,也为ImageJ带来了更多的方便。 21m agej 的 macro 语言 一个macr o就是能自动产生一系列ImageJ命令的程序。 有两种方法可以创建macro程序。最简单的一种就是使用 ImageJ 的 Plu gins/Macro s/Record 命令,这样当你使用 Ima gej菜单中的命令时,就会自动在一个Re corder中记 录下来,生成macro语句,得到macro程序。还有一种创 建方法,打开Plugins /New,在弹岀的对话框中输入创建 的ma cro程序的名字,选定“type”为“m aero”,接下来 就可以在弹出的编辑框中编写自己的macro程序了,它以 后缀名txt保存。ma cro程序提供了把多个ImageJ命 令组合起来用的途径,研究人员也可以根据自己的需要定 制。Image J可以把macro程序添加到“工具栏”上,也可 以添加进“pl ugins”菜单中,所以它的使用让开发研究变 得更加简便。 语言的变量 macro语言是一种“无类型”定义的语言。也就是变量 的使用不需要先进行声明,也不用显式给出变量的数据类 型。当它们被使用在赋值语句中时,会被自动初始化为相 对应的类型。所以一个变量就可以用来存放各种数据类型, 包括数字、字符串或者数组等。甚至在同一个mac ro程序 中,同一个变量能存放任何的数据类型。看下面这段程 序: v=;print (v);v二ast ring,z:prin t (v) : v=new Array (10, 2 0, 50) ;for (rint (v[i]);可以看到变量v” 的 使用是非常灵活的。需要注意的是,变量名是区分大小写 的,“Name”和“name ”就分别表示不同的变量。 语言的操作符 macro语言几乎支持java中所有的操作符,所以这里 就不再赘述了,有兴趣的读者可以去参看Bruce Eckel的 《Thi nking in java》第三版。 语言的i f/else, whi le循环语句 在m aero语言中,条件语句和循环语句的用法与在 java中的用法也是一样的,有兴趣的读者可以去参看Bru ceEckel 的《T hinkinginj ava》第三版。 3ImageJ良好的易扩展性 插件的应用 ImageJ的插件就是用java语言编写的,被编译为 “.class”的java类文件。它的安装非常简单:把需要用 的插件,也就是java的类文件放到Imag ej的“plugin s” 目录下,然后重新启动ImageJ,这时你就会在“Plug ins” 的下拉菜单中发现这个插件已经安装了。这里需要注意的 是,java类文件的文件名如果使用了下划线 ,在“Plugins”中会被空格替代。 根据实现功能的不同,插件被大致分为以下几类:图 像的I /0处理,图像的基本特征分析,各种滤波器,

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档