2016-12-15 5 views
2

Je voudrais ajouter des données d'image (une matrice numpy) dans un fichier TIFF multipage déjà existant à l'aide du module tifffile de Christoph Gohlke: http://www.lfd.uci.edu/~gohlke/code/tifffile.py.htmlPython écriture/ajouter des données d'image en ajoutant au fichier TIFF multipage en utilisant tifffile

Et Je voudrais le faire sans avoir à charger le fichier entier car il peut être lourd (longues expériences de microscopie de fluorescence ...). Sur cette page: https://github.com/scienceopen/pyimagevideo/blob/master/Demo_image_write_multipage.py ligne 68, ils disent que c'est possible, mais ils disent juste "lire le code", et je ne pouvais pas comprendre comment ajouter des images le faire. J'ai essayé

tifffile.save(ImagePath, ImageData) et

with tifffile.TiffWriter(ImagePath) as tif2write: 
    tif2write.save(ImageData) 

mais je ne rajoutez pas de données, il écrase le fichier.

+0

Ceci est juste moi, mais j'ai regardé leur code pendant environ une heure, et je ne vois toujours pas comment, sans le modifier, nous pouvons ajouter des données à l'image. Je vois comment ouvrir l'image sans lire de données, mais écrire sur cette même image est un peu un mystère ... Je ne pense pas que leur classe 'ImageWriter' ait cette capacité, c'est-à-dire écrire dans une instance de' TiffFile' . Même ainsi, ce serait bien d'avoir une méthode claire. – bjd2385

Répondre

0

J'ai finalement écrit à Christoph Gohlke et en effet il a dit que son module ne pouvait pas ajouter une nouvelle image à un fichier TIFF. Il a donc modifié son module et maintenant nous pouvons ajouter autant d'images désirées à un fichier déjà existant! Vérifiez sur son site Web http://www.lfd.uci.edu/~gohlke/code/tifffile.py.html, la version qui ne pouvait pas le faire était la Révision 2016.10.28, donc si sur son site Web vous trouvez une version plus récente, cela devrait fonctionner, en attendant ... soyez patient;)