1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
#programme permettant l'ouverure d'une image
import sys
import PIL
import numpy
import colorsys
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import *
import Image
import code
class Mainwindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.resize(500,300)
self.setWindowTitle("Ouvrir une image")
open = QtGui.QAction("Ouvrir", self)
open.setShortcut("Ctrl+o")
self.connect(open, QtCore.SIGNAL("triggered()"),self.Ouvrir)
quit = QtGui.QAction("Exit", self)
quit.setShortcut('Ctrl+q')
self.connect(quit, QtCore.SIGNAL("triggered()"),QtCore.SLOT("close()"))
grayscale = QtGui.QAction("Grayscale",self)
self.connect(grayscale, QtCore.SIGNAL("triggered()"),self.Grayscale)
blue_red = QtGui.QAction("French Flag Smooth",self)
incandescent = QtGui.QAction("Incandescent",self)
menu = self.menuBar()
fichier = menu.addMenu("Fichier")
fichier.addAction(open)
fichier.addAction(quit)
degrade = menu.addMenu("Dégradé")
degrade.addAction(grayscale)
degrade.addAction(blue_red)
degrade.addAction(incandescent)
def Ouvrir(self):
source = str(QtGui.QFileDialog.getOpenFileName(self, "Ouvrir", ""))
im = QtGui.QImage(source)
self.label = QtGui.QLabel(self)
self.label.setPixmap(QtGui.QPixmap.fromImage(im))
self.area = QtGui.QScrollArea(self)
self.area.setWidget(self.label)
self.setCentralWidget(self.area)
def Grayscale(im):
im.Ouvrir()
table = []
for i in range(256):
table.append(qRgb(i,i,i))
im.toRgb(table)
app = QApplication([])
main= Mainwindow()
main.show()
sys.exit(app.exec_()) |
Partager