ImageJ 简介


ImageJ

ImageJ是美国国立卫生研究院(National Institutes of Health)和光学与计算仪器实验室(LOCI, University of Wisconsin)开发的一个基于java的图像处理程序。

ImageJ的第一个版本,ImageJ1,是在公共领域开发的,而ImageJ2和相关的项目SciJava、ImgLib2和SCIFIO都是BSD-2许可证许可的。

ImageJ设计了一个开放的体系结构,通过Java插件和宏提供可扩展性。

可以使用ImageJ的内置编辑器和Java编译器开发自定义捕获、分析和处理插件。

用户编写的插件可以解决许多图像处理和分析问题,从三维活体细胞成像到放射图像处理,多个成像系统的数据比较与自动化血液学系统。

ImageJ的插件架构和内置的开发环境使其成为一个受欢迎的教学图像处理平台

ImageJ处理图像的示例
ImageJ图像处理示例(public domain)

ImageJ可以作为在线应用小程序、可下载的应用程序运行,也可以在任何一台使用Java5或更高版本虚拟机的计算机上运行。

可下载的发行版可用于Microsoft Windows、经典Mac OS、macOS、Linux和Sharp Zaurus PDA。ImageJ的源代码是免费的。

该项目的开发者韦恩·拉斯班德(Wayne Rasband)于2010年从美国国家心理健康研究所(National Institute of Mental Health)的研究服务部门退休,但仍在继续开发该软件。


ImageJ的特点

  • ImageJ可以显示、编辑、分析、处理、保存和打印8位彩色和灰度、16位整数和32位浮点图像。可以读取许多图像文件格式,包括TIFF、PNG、GIF、JPEG、BMP、DICOM和fit,以及原始格式。
  • ImageJ支持图像堆栈——一系列共享一个窗口的图像,它是多线程的,因此可以在多cpu硬件上并行执行耗时的操作。
  • ImageJ可以对计算用户自定义的选区和设定了强度阈值的对象的面积和像素值进行统计。
  • 可以测量距离和角度。
  • 可以创建密度直方图和线轮廓图。
  • 支持标准的图像处理功能,如图像之间的逻辑和算术运算、对比度处理、卷积、傅立叶分析、锐化、平滑、边缘检测和中值滤波;以及进行几何变换,如缩放、旋转和翻转。
  • 支持任何数量的图像同时,只占用有限的内存。

ImageJ的发展历史

在1997年ImageJ发布之前,类似的免费软件图像分析程序NIH image已经在Object Pascal中为运行pre-OS X操作系统的Macintosh计算机开发了。该代码的进一步开发将以Image SXM的形式继续进行,Image SXM是为扫描电子显微镜图像的物理研究量身定制的变体。由Scion公司(现已倒闭)移植的Windows版本,即所谓的Windows Scion镜像也被开发了出来。这两种版本仍然可用,但与NIH的图像相反,是不开源的。


相关参考

Bio7 -一个集成开发环境,用于生态建模、科学图像分析和统计分析,并将ImageJ作为Eclipse视图嵌入其中。

Bitplane-与ImageJ兼容的图像处理软件的生产者

CellProfiler-一个通过工作流的交互式构建来进行高吞吐量图像分析的软件包。工作流可以包括ImageJ宏。

CVIPtools是一个完整的基于gui的开源计算机视觉和图像处理软件,带有C函数库,基于COM的dll以及两个实用程序库,用于算法开发和批处理。

Fiji (Fiji就是ImageJ),一个基于ImageJ的图像处理包

KNIME -一个支持图像分析的开源数据挖掘环境,与下一代ImageJ紧密合作开发

显微镜图像处理


知识共享许可协议

来源:维基百科

本作品采用知识共享署名 4.0 国际许可协议进行许可。




评论/回复

邮箱地址不会被公开。 必填项已用*标注