Rechercher : dans
Par :

[python] image tif

Dernière réponse le 16 aoû 2007 à 09:01:48 sab29, le 24 jan 2007 à 08:44:57 
 Signaler ce message aux modérateurs

Salut
est ce que quelqu'un saurait comment on peut ouvrir et afficher une image tif dans un canevas avec python ?

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [python] image tif » dans :
[PDF] Convertir des PDF en images (JPEG, BMP, GIF, etc...) VoirSi vous avez des documents PDF et que vous voulez les convertir en images (JPEG, GIF, BMP, ou n'importe quel format), de manière à les exploiter, par exemple dans un logiciel d'OCR ou de retouche/création d'images : Note : Cet article présente une...
Création d'image Système (Ghost) VoirCréer une image (ghost) de partition 1 - Intérêt 2 - Pré-requis 2.1 - Explication 2.2 - Opportunités des partitions 2.3 - Mise à jour des images 2.3.1 - Image incrémentale : intéressant mais dangereux ! 2.3.2 - Image incrémentale et...
Rechercher des images de Noël : père Noël, traîneaux, sapin... VoirRechercher des images de Noël sur Internet Effectuer une recherche rapide d’images de Noël Effectuer une recherche avancée d’images de Noël Rechercher des images de Noël sur une banque d’images en ligne Rappel Rechercher des images de...
Le format TIF VoirLe format TIF Le format TIF ou TIFF (Tagged Image File Format) est un format de fichier graphique bitmap (raster). Il a été mis au point en 1987 par la société Aldus (appartenant désormais à Adobe). Les dernières spécifications (Revision 6.0) ont...
Fichier ISO (Image ISO) VoirFormat ISO Un fichier possédant l'extension .ISO est une image ISO, c'est-à-dire une image d'un disque (CD, DVD ou disque dur) sous forme de fichier, créer avec un logiciel de gravure. Comment lire un fichier ISO ? En l'absence de graveur, il...
Gestion des images en HTML VoirComment afficher des images sur une page web? Quelques images sur un site Web peuvent le rendre plus attractif et plus convivial, cependant il est important de ne pas sombrer dans l'excès car les images peuvent impliquer un temps de chargement...

1

sebsauvage, le 24 jan 2007 à 15:50:34

Un canvas tkinter ?

PIL (Python Imaging Library) devrait permettre de faire ça.
http://www.pythonware.com/products/pil/
( Voir ImageTk.PhotoImage() )
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

2

Sab29, le 24 jan 2007 à 17:41:08

En fait voici ce que j'ai écrit :

------------------------------------------------------------­---
from Tkinter import*
from tkFileDialog import*
from PIL import *

fenetre=Tk()
fenetre.title("Binning")

cnv=Canvas(fenetre,width=512,height=512)
cnv.pack()

mbar=Menu(fenetre)
fenetre.configure(menu=mbar)
fichiermenu=Menu(mbar,tearoff=0)
mbar.add_cascade(label="Fichier",menu=fichiermenu)

img=PhotoImage("kiwi.gif")
w,h=img.width(),img.height()
cnv.create_image(0,0,anchor=NW,image=img)

#Menu fichier

def open(event=None):
fn=Image.open(askopenfilename())
img.configure(file=fn)
if fn:
w,h=img.width(),img.height()
cnv.create_image(0,0,anchor=NW,image=fn)
img.configure(file=fn)
w,h=img.width(),img.height()
cnv.configure(width=w,height=h)

fichiermenu.add_command(label='Ouvrir',command=open)

fenetre.mainloop()

---------------------------------------------------------------------
si je rajoute une ligne pour que le prog affiche le format et la taille de l'image fn, il m'indique bien que c'est du tif mais il ne l'affiche pas.

Répondre à Sab29

3

sebsauvage, le 1 fév 2007 à 11:36:24

Désolé pour la réponse tardive:
Voici comment afficher une image Tiff dans un Canvas Tkinter:

from Tkinter import*
from tkFileDialog import*

import Image
import ImageTk

fenetre=Tk()
fenetre.title("Binning")

cnv=Canvas(fenetre,width=512,height=512)
cnv.pack()

mbar=Menu(fenetre)
fenetre.configure(menu=mbar)
fichiermenu=Menu(mbar,tearoff=0)
mbar.add_cascade(label="Fichier",menu=fichiermenu)

im = Image.open('image.tif')
im.load()

w,h=im.size
image = ImageTk.PhotoImage(im)
cnv.create_image(0,0,anchor=NW,image=image)
cnv.monimage = image
cnv.configure()
cnv.pack() 

#Menu fichier

def open(event=None):
    pass
    
fichiermenu.add_command(label='Ouvrir',command=open)

fenetre.mainloop() 
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

4

 Sab29, le 16 aoû 2007 à 09:01:48

Ce programme marche bien pour des images tif codées en 8 bit mais je n'arrive pas à lire des images tif codées en 16 bit, comment je peux faire ?

Répondre à Sab29
Collection CommentÇaMarche.net