ImageLib2通用多維圖像處理庫(kù)
ImgLib2 是一個(gè)通用的多維圖像處理庫(kù)。
它提供了一個(gè)接口驅(qū)動(dòng)設(shè)計(jì),以可擴(kuò)展的方式支持?jǐn)?shù)字和非數(shù)字?jǐn)?shù)據(jù)類型(8 位無(wú)符號(hào)整數(shù)、32 位浮點(diǎn)等)。它實(shí)現(xiàn)多個(gè)數(shù)據(jù)源和示例組織,包括單個(gè)基元數(shù)組、每個(gè)平面一個(gè)數(shù)組、按需緩存的 N 維數(shù)組"單元"以及按需從磁盤讀取的平面。
優(yōu)點(diǎn):
-
通過(guò)避免不必要的復(fù)雜語(yǔ)法(例如嵌套循環(huán)),ImgLib2允許開(kāi)發(fā)人員專注于算法的本質(zhì)。
-
通過(guò)精簡(jiǎn),ImgLib2使得編寫越野車代碼變得更加困難。
-
ImgLib2與尺寸無(wú)關(guān)。這意味著您通常以可以應(yīng)用于2維,3維甚至100維數(shù)據(jù)的方式來(lái)表達(dá)代碼。
-
ImgLib2對(duì)通道沒(méi)有限制。如果您的硬件允許,您可以為每個(gè)像素有一個(gè)細(xì)粒度的光譜。
-
ImgLib2實(shí)際上并不限于圖像;例如,我們有一些研究RNA序列的例子。
-
ImgLib2提供透明的數(shù)據(jù)訪問(wèn)。該算法不需要知道它正在虛擬堆棧上工作,并且實(shí)際上可以實(shí)時(shí)生成數(shù)據(jù)。考慮分形并可以無(wú)限放大;這是可以與任何ImgLib算法一起使用的圖像。
-
ImgLib2使它非常便宜,可以處理圖像的各個(gè)部分。無(wú)需復(fù)制數(shù)據(jù)。
-
ImgLib2非常完備,可以用作每個(gè)基于Java的項(xiàng)目的基礎(chǔ)數(shù)據(jù)處理庫(kù)。
