ImageLib2通用多维图像处理库
ImgLib2 是一个通用的多维图像处理库。
它提供了一个接口驱动设计,以可扩展的方式支持数字和非数字数据类型(8 位无符号整数、32 位浮点等)。它实现多个数据源和示例组织,包括单个基元数组、每个平面一个数组、按需缓存的 N 维数组"单元"以及按需从磁盘读取的平面。
优点:
-
通过避免不必要的复杂语法(例如嵌套循环),ImgLib2允许开发人员专注于算法的本质。
-
通过精简,ImgLib2使得编写越野车代码变得更加困难。
-
ImgLib2与尺寸无关。这意味着您通常以可以应用于2维,3维甚至100维数据的方式来表达代码。
-
ImgLib2对通道没有限制。如果您的硬件允许,您可以为每个像素有一个细粒度的光谱。
-
ImgLib2实际上并不限于图像;例如,我们有一些研究RNA序列的例子。
-
ImgLib2提供透明的数据访问。该算法不需要知道它正在虚拟堆栈上工作,并且实际上可以实时生成数据。考虑分形并可以无限放大;这是可以与任何ImgLib算法一起使用的图像。
-
ImgLib2使它非常便宜,可以处理图像的各个部分。无需复制数据。
-
ImgLib2非常完备,可以用作每个基于Java的项目的基础数据处理库。
评论