예제 #1
0
class MyForm(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)

        self.octave = oct2py.Oct2Py()
        self.octave.addpath('./scripts')
        self.octave.pkg('load', 'image')

        self.ui.comboBox.addItem("Uniform")
        self.ui.comboBox.addItem("Adaptive")
        self.ui.comboBox.setCurrentIndex(0)

        self.ui.loadButton.clicked.connect(self.openFile)
        self.ui.showButton.clicked.connect(self.imShow)
        self.ui.eqButton.clicked.connect(self.equalize)
        self.ui.cmpButton.clicked.connect(self.compare)

    def openFile(self):

        self.path = str(QtGui.QFileDialog.getOpenFileName(self, 'Open file', os.path.curdir))
        filename = os.path.basename(self.path)
        self.ui.textEdit.setText(filename)
        self.image = Image.open(self.path)

    def imShow(self):
        self.image.show()

    def equalize(self):

        run = 1

        if self.ui.grayRadio.isChecked():
            working_image = self.image.convert("L")
            self.img_cor = Image.fromarray(self.octave.hist_processings(working_image))
            self.img_cor.show()
            self.orgcmp = self.image.convert("LA")
        elif self.ui.colorRadio.isChecked():
            working_image = self.image
            self.octave.hist_processings(working_image)
            self.img_cor = Image.open('tmp.png')
            self.img_cor.show()
            self.orgcmp = self.image
        else:
            QtGui.QMessageBox.information(self,"Warning", "Please check one of available options.", QtGui.QMessageBox.Ok)


    def compare(self):
        # self.octave.present(self.image, self.img_cor)
        plt.figure(1)
        plt.subplot(2,1,1)
        plt.imshow(self.orgcmp)
        plt.subplot(2,1,2)
        plt.hist(numpy.array(self.image).flatten(), 256, range=(0.0,1.0), fc='k', ec='k')
        plt.subplot(2,1,2)
        plt.imshow(self.img_cor)
        plt.show()
예제 #2
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)

        self.octave = oct2py.Oct2Py()
        self.octave.addpath('./scripts')
        self.octave.pkg('load', 'image')

        self.ui.comboBox.addItem("Uniform")
        #self.ui.comboBox.addItem("Adaptive")
        self.ui.comboBox.setCurrentIndex(0)

        self.ui.loadButton.clicked.connect(self.openFile)
        self.ui.showButton.clicked.connect(self.imShow)
        self.ui.eqButton.clicked.connect(self.equalize)
        self.ui.cmpButton.clicked.connect(self.compare)
예제 #3
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)

        self.octave = oct2py.Oct2Py()
        self.octave.addpath('./scripts')
        self.octave.pkg('load', 'image')

        self.ui.comboBox.addItem("Uniform")
        self.ui.comboBox.addItem("Adaptive")
        self.ui.comboBox.setCurrentIndex(0)

        self.ui.loadButton.clicked.connect(self.openFile)
        self.ui.showButton.clicked.connect(self.imShow)
        self.ui.eqButton.clicked.connect(self.equalize)
        self.ui.cmpButton.clicked.connect(self.compare)
예제 #4
0
class MyForm(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)

        self.octave = oct2py.Oct2Py()
        self.octave.addpath('./scripts')
        self.octave.pkg('load', 'image')

        self.ui.comboBox.addItem("Uniform")
        #self.ui.comboBox.addItem("Adaptive")
        self.ui.comboBox.setCurrentIndex(0)

        self.ui.loadButton.clicked.connect(self.openFile)
        self.ui.showButton.clicked.connect(self.imShow)
        self.ui.eqButton.clicked.connect(self.equalize)
        self.ui.cmpButton.clicked.connect(self.compare)

    def openFile(self):

        self.path = str(
            QtGui.QFileDialog.getOpenFileName(self, 'Open file',
                                              os.path.curdir))
        filename = os.path.basename(self.path)
        self.ui.textEdit.setText(filename)
        self.image = Image.open(self.path)

    def imShow(self):
        self.image.show()

    def equalize(self):

        run = 1

        if self.ui.grayRadio.isChecked():
            working_image = self.image.convert("L")
            self.img_cor = Image.fromarray(
                self.octave.hist_processings(working_image))
            self.img_cor.show()
            self.orgcmp = self.image.convert("LA")
        elif self.ui.colorRadio.isChecked():
            working_image = self.image
            self.octave.hist_processings(working_image)
            self.img_cor = Image.open('tmp.png')
            self.img_cor.show()
            self.orgcmp = self.image
        else:
            QtGui.QMessageBox.information(
                self, "Warning", "Please check one of available options.",
                QtGui.QMessageBox.Ok)

    def compare(self):
        # self.octave.present(self.image, self.img_cor)
        plt.figure(1)
        plt.subplot(1, 2, 1)
        plt.imshow(self.orgcmp)
        plt.title("Original image")
        plt.subplot(1, 2, 2)
        plt.imshow(self.img_cor)
        plt.title("Equalized image")
        plt.show()