Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OME-TIFF specification #228

Open
tomouellette opened this issue Mar 13, 2024 · 1 comment
Open

OME-TIFF specification #228

tomouellette opened this issue Mar 13, 2024 · 1 comment

Comments

@tomouellette
Copy link

tomouellette commented Mar 13, 2024

I would like to be able to encode and decode tiff images that follow the OME-TIFF/OME-XML specifications.

My specific use case for this functionality is in microscopy imaging or bio-imaging experiments. OME-TIFF, and related formats, seem to have converged as the standard open source specification for microscopy and bio-imaging. A functional OME-TIFF encoder/decoder in rust would open a lot of doors for writing a lot more pure rust code for these applications.

The documentation laying out the data model/format is pretty good and found here: https://ome-model.readthedocs.io/en/stable/index.html.

I would be interested in contributing something here but I'm definitely unfamiliar with this API as I mostly interface with it through the high-level API in the image crate.

Edit: I have played around with just pushing everything to vector of pixels and reshaping using existing methods, but definitely not consistent with the api

@fintelia fintelia transferred this issue from image-rs/image Apr 4, 2024
@fintelia
Copy link
Contributor

fintelia commented Apr 7, 2024

I think the main thing at the level of this crate would be making sure that the relevant metadata items can be queried/set. The actual parsing and interpretation of the OME metadata would then be a separate library. Does that make sense?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants