def save_file(self): fname = asksaveasfilename(initialdir=self.rootdir) savedFile = self.content.adjustImage if fname: imgApi = image_api.ImageAPI() imgApi.save(savedFile, fname) else: raise AppError('GUI save_file file error')
def update_adjusted_image(self, newPilImg): self.adjustImage = newPilImg rate = newPilImg.width / self.originOpenedFilePil.width imgApi = image_api.ImageAPI() self.displayOpenedFilePil = imgApi.resize(newPilImg, (int(300*rate), int(300*rate))) self.displayOpenedFileTk = act.load_imageTk(self.displayOpenedFilePil) self.displayFileLabel.configure(image=self.displayOpenedFileTk)
def do_contrast(img, contrastType, scalarLevel): imgApi = image_api.ImageAPI() if (contrastType == "linear"): return imgApi.linear_contrast(img, scalarLevel) elif (contrastType == "exp"): return imgApi.exp_contrast(img, scalarLevel) elif (contrastType == "log"): return imgApi.log_contrast(img, scalarLevel) else: raise AppError('GUI apply button value error') return None
def open_file(self): fname = askopenfilename(initialdir=self.rootdir) if fname: # open file and set display image imgApi = image_api.ImageAPI() self.content.originOpenedFilePil = imgApi.open(fname) self.content.displayOpenedFilePil = imgApi.resize(self.content.originOpenedFilePil, (300, 300)) # set origin file field self.content.originOpenedFileTk = act.load_imageTk(self.content.displayOpenedFilePil) self.content.orginFileLabel.configure(image=self.content.originOpenedFileTk) # set display file field self.content.displayOpenedFileTk = self.content.originOpenedFileTk self.content.displayFileLabel.configure(image=self.content.displayOpenedFileTk) # set adjust file, default = origin self.content.adjustImage = self.content.originOpenedFilePil else: raise AppError('GUI open_file file error')
def do_histogram(img): imgApi = image_api.ImageAPI() before, after, adjusted = imgApi.histogram_equalization(img) return before, after, adjusted
def do_zoom(img, rate): imgApi = image_api.ImageAPI() newWidth = int(img.width * rate) newHeight = int(img.height * rate) return imgApi.bilinear_resize(img, (newWidth, newHeight))