scifio/scifio-imageio

Name: scifio-imageio

Owner: SCIFIO

Description: SCIFIO ImageIO plugin for ITK

Created: 2013-01-22 16:19:09.0

Updated: 2016-12-01 15:49:50.0

Pushed: 2018-01-28 14:13:07.0

Homepage: null

Size: 203

Language: C++

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

SCIFIO ImageIO plugin

NB: This scifio-imageio provides the C++ side of SCIFIO-ITK integration. For the Java side, see scifio-itk-bridge.

This package provides an ImageIO plugin for the Insight Toolkit (ITK) that uses Bio-Formats to read and write supported file formats.

About ITK ImageIO

ITK provides an ImageIO plug-in structure that works via discovery through a dependency injection scheme. This allows a program built on ITK to load plug-ins for reading and writing different image types without actually linking to the ImageIO libraries required for those types. Such encapsulation automatically grants two major boons: firstly, programs can be easily extended just by virtue of using ITK (developers do not have to specifically accommodate or anticipate what plug-ins may be used). Secondly, the architecture provides a distribution method for open source software, like Bio-Formats, which have licenses that might otherwise exclude them from being used with other software suites.

Credits

The SCIFIO ImageIO plugin was developed by Gaetan Lehmann, Mark Hiner, Curtis Rueden, Melissa Linkert and Matt McCormick. Development of this module was funded in part by the FARSIGHT project, as well as the Open Microscopy Environment.

Special thanks to Alex Gouaillard, Sebastien Barre, Luis Ibanez and Jim Miller for fixes and suggestions.

Prerequisites

You should have CMake installed, to allow the configuration of ITK builds. If you want the latest ITK development build, you will need Git as well.

Installation

Simply download ITK from the Kitware software page. Using CMake, set the following configuration flag:

le_SCIFIO = ON

Note that this flag is only visible in “advanced” mode within CMake.

If you would like to use the utility classes included with the SCIFIO imageIO, also set the flag:

D_TESTING = ON

Then build ITK as normal. It will automatically download and build the latest SCIFIO imageIO plugin.

Usage

Applications using the installed ITK should automatically defer to the SCIFIO ImageIO, and thus Bio-Formats, when reading or saving images not natively supported by ITK.

To use the SCIFIO test utility, run:

IOTestDriver

from your ${ITK_BUILD}/bin directory. This program has four separate applications that can be directly invoked using the syntax:

IOTestDriver [Program to run] [Program arguments]

The programs are as follows:

For example, to convert a .czi image to a .tif, you would use:

IOTestDriver itkSCIFIOImageIOTest in.czi out.tif
Troubleshooting

For general troubleshooting issues using this plugin, please e-mail the SCIFIO mailing list.

Any questions about the capabilities of Bio-Formats can be directed to the OME team.

For ITK questions, see the ITK mailing lists.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.