ome/napari-ome-zarr

Best way to save/view RGB images

maweigert opened this issue · 1 comments

Hi,

Not really an issue but more of a question:
What is currently the best way to save and view multi-resolution RGB images with ome-zarr-py/napari-ome-zarr?

E.g. how can I save a RGB array x = np.random.randint(0,100,(100,100,3)) as multi resolution ome-zarr such that it is displayed correctly in napari?

As napari expects RGB images to be in YXC format but the ome-zarr specs demand channels to come before axis dimensions I assume this might involve some custom dimension swap transform as metadata but I have no idea whether that is even possible ;)

Is there something easy that achieves what I want which I might have missed?

Yes, I'm afraid the OME-NGFF specs currently require you to use axis order of cyx, so you will need to reshape the array accordingly.

You can generate some test rgb data with:

$ ome_zarr create test_astro --method=astronaut

This converts from yxc to cyx via code at https://github.com/ome/ome-zarr-py/blob/e1351ed0f583ba9a676ba61008bec60915e48dca/ome_zarr/data.py#L46

Apologies for the delayed response. A few of us away just now. But you can also try https://forum.image.sc/ for general questions.