Example #1
0
    def startButtonClicked(self):
        if self.__image is None:
            print('Wrong Image')
            return
        import time
        pixels = np.array(self.__image)
        size = len(pixels) * len(pixels[0])
        ishHist = Processing.histogram(pixels)
        Processing.showHistogram(ishHist)
        normHist = Processing.normalizedHistogram(pixels)
        trebHist = Processing.equalization(ishHist, normHist)
        Processing.kym(ishHist, size)
        Processing.kym(trebHist, size)

        self.sendMessageConsole.emit('*** Start histogram creating ***')
        start_time = time.time()
        hist = Processing.histogram(pixels)
        Processing.showHistogram(hist, 'hist')
        self.sendMessageConsole.emit('Proc time: ' +
                                     str(time.time() - start_time) + ' sec')

        self.sendMessageConsole.emit('*** Start alignment ***')
        start_time = time.time()
        pixels = Processing.histogramAlignment(pixels, hist)
        alignHist = Processing.histogram(pixels)
        Processing.showHistogram(alignHist, 'alignHist')
        self.sendMessageConsole.emit('Proc time: ' +
                                     str(time.time() - start_time) + ' sec')

        self.sendMessageConsole.emit('*** Redraw image ***')
        newNorm = Processing.normalizedHistogram(pixels)
        Processing.equalization(alignHist, newNorm, 1)
        toRet = Processing.histogramApply(self.resultImage, pixels)
        self.__scene.ui.outputImage_label.setPixmap(
            Processing.convertToQtFormat(toRet))
        self.saveImage(toRet)
        self.sendMessageConsole.emit('-------- Done --------')