コード例 #1
0
ファイル: gui.py プロジェクト: harunanase/DIP_HW1
 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')
コード例 #2
0
ファイル: gui.py プロジェクト: harunanase/DIP_HW1
    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)
コード例 #3
0
ファイル: actions.py プロジェクト: harunanase/DIP_HW1
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
コード例 #4
0
ファイル: gui.py プロジェクト: harunanase/DIP_HW1
    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')
コード例 #5
0
ファイル: actions.py プロジェクト: harunanase/DIP_HW1
def do_histogram(img):
    imgApi = image_api.ImageAPI()
    before, after, adjusted = imgApi.histogram_equalization(img)

    return before, after, adjusted
コード例 #6
0
ファイル: actions.py プロジェクト: harunanase/DIP_HW1
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))