コード例 #1
0
 def resizeQuery(self, processed_images):
     percent = self.getParamContent("Resize (%)")
     if percent == 100:
         return processed_images
     else:
         method = self.getParamContent('Resize method')
         for name in processed_images:
             processed_images[name] = filter_base.resize(
                 processed_images[name], percent=percent, method=method)
     return processed_images
コード例 #2
0
ファイル: display_filter.py プロジェクト: lenolib/filter-lab
 def resizeQuery(self, processed_images):
     percent = self.getParamContent("Resize (%)")
     if percent == 100:
         return processed_images
     else:
         method = self.getParamContent('Resize method')
         for name in processed_images:
             processed_images[name] = filter_base.resize(processed_images[name], 
                                                        percent=percent, method=method)
     return processed_images 
コード例 #3
0
 def process(self, input_images, connected_outs):  
     new_height = int(self.getParamContent('New height'))
     new_width = int(self.getParamContent('New width'))
     percent = self.getParamContent('Percent of original size')
     aspect = self.getParamContent('Aspect ratio (width:height)')
     if percent == 0: percent = 0.02
     if aspect == 0: aspect = 0.02        
     resize_method = self.getParamContent('Resize method')
     processed_images= {}
     for i in (0,1,2):
         if (self.input_names[i] in input_images and 
             self.output_names[i] in connected_outs):
             choice = self.getParamContent('Resize by')
             image = input_images[self.input_names[i]]
             if choice == 'percent and aspect ratio':
                 if percent == 100 and aspect == 1: 
                     res = image
                 else:
                     res = filter_base.resize(image,
                                             percent = percent,
                                             aspect_ratio = aspect,
                                             method = resize_method)
             elif choice == 'width and height':
                 res = filter_base.resize(image,
                                         new_W = new_width,
                                         new_H = new_height,
                                         method = resize_method)
             elif choice == 'width and automatic height':
                 res = filter_base.resize(image,
                                         new_W = new_width,                                        
                                         method = resize_method)
             elif choice == 'height and automatic width':
                 res = filter_base.resize(image,
                                         new_H = new_height,                                        
                                         method = resize_method)
             
             if resize_method == 'Bicubic' and image.dtype == 'f':                    
                 res = res.clip(min=image.min(),max=image.max())
             processed_images[self.output_names[i]] = res                    
     return processed_images 
コード例 #4
0
ファイル: gabor_filter.py プロジェクト: lenolib/filter-lab
    def processParams(self):
        param_dict = self.getParam_dict()
        if isEqualDicts(param_dict,self.last_params): return

        kernel = self.createKernel(**(param_dict))
        self.last_params=param_dict
        self.last_kernel = kernel
        self.abortQuery()
        kernel = filter_base.make_uint8(kernel)
        kernel_rz = filter_base.resize(kernel, percent=800)
#        if self.kernel_fig is None:
#            self.kernel_fig = mpl.pyplot.figure(figsize=(3, 2), dpi=100)
#            self.kernel_plt = self.kernel_fig.add_subplot(111)
#        self.kernel_fig.clear()
#        self.kernel_plt.imshow(kernel, cmap=mpl.cm.gray)

        self.setParamContent("Kernel", kernel_rz, emitSignal=True)
コード例 #5
0
ファイル: gabor_filter.py プロジェクト: lenolib/filter-lab
    def processParams(self):
        param_dict = self.getParam_dict()
        if isEqualDicts(param_dict, self.last_params): return

        kernel = self.createKernel(**(param_dict))
        self.last_params = param_dict
        self.last_kernel = kernel
        self.abortQuery()
        kernel = filter_base.make_uint8(kernel)
        kernel_rz = filter_base.resize(kernel, percent=800)
        #        if self.kernel_fig is None:
        #            self.kernel_fig = mpl.pyplot.figure(figsize=(3, 2), dpi=100)
        #            self.kernel_plt = self.kernel_fig.add_subplot(111)
        #        self.kernel_fig.clear()
        #        self.kernel_plt.imshow(kernel, cmap=mpl.cm.gray)

        self.setParamContent("Kernel", kernel_rz, emitSignal=True)