Esempio n. 1
0
    def stateChange(self):
        if self.type == 'feature_ch':
            par_obj.ch_active = []
            for i in range(0, par_obj.numCH):
                name = 'v = loadWin.CH_cbx'+str(i+1)+'.checkState()'
                exec(name)
                if v == 2:
                    par_obj.ch_active.append(i)

            newImg = np.zeros((par_obj.height, par_obj.width, 3))
            if par_obj.ch_active.__len__() > 1:
                 
                 for b in par_obj.ch_active:
                    newImg[:, :, b] = par_obj.ex_img[:, :, b]

            elif par_obj.ch_active.__len__() ==1:
                newImg = par_obj.ex_img[:, :, par_obj.ch_active[0]]
            loadWin.plt1.cla()
            loadWin.plt1.imshow(255-newImg)
            loadWin.draw_saved_dots_and_roi()
            loadWin.plt1.set_xticklabels([])
            loadWin.plt1.set_yticklabels([])
            loadWin.canvas1.draw()
        if self.type == 'visual_ch':
            #print 'visualisation changed channel'
            v2.eval_goto_img_fn(par_obj.curr_img,par_obj,evalImWin)
    def stateChange(self):
        if self.type == 'feature_ch':
            par_obj.ch_active = []
            for i in range(0, par_obj.numCH):
                name = 'v = loadWin.CH_cbx' + str(i + 1) + '.checkState()'
                exec(name)
                if v == 2:
                    par_obj.ch_active.append(i)

            newImg = np.zeros((par_obj.height, par_obj.width, 3))
            if par_obj.ch_active.__len__() > 1:

                for b in par_obj.ch_active:
                    newImg[:, :, b] = par_obj.ex_img[:, :, b]

            elif par_obj.ch_active.__len__() == 1:
                newImg = par_obj.ex_img[:, :, par_obj.ch_active[0]]
            loadWin.plt1.cla()
            loadWin.plt1.imshow(255 - newImg)
            loadWin.draw_saved_dots_and_roi()
            loadWin.plt1.set_xticklabels([])
            loadWin.plt1.set_yticklabels([])
            loadWin.canvas1.draw()
        if self.type == 'visual_ch':
            #print 'visualisation changed channel'
            v2.eval_goto_img_fn(par_obj.curr_img, par_obj, evalImWin)
Esempio n. 3
0
 def goto_img_fn(self,im_num):
     #Goto and evaluate image function.
     v2.eval_goto_img_fn(im_num,par_obj,self)
     self.draw_saved_dots_and_roi()
     par_obj.dots = []
     par_obj.rects = np.zeros((1,4))
     par_obj.select_ROI= False
     par_obj.draw_ROI = True
     par_obj.draw_dots = False
     par_obj.remove_dots = False
     self.save_ROI_btn.setEnabled(True)
     self.save_dots_btn.setEnabled(False)
     self.remove_dots_btn.setEnabled(False)
     self.sel_ROI_btn.setEnabled(True)
     par_obj.ROI_index=[]
Esempio n. 4
0
    def process_imgs(self):
        par_obj.left_2_calc =[]
        par_obj.frames_2_load ={}
        par_obj.feat_arr ={}
        
        
        #Now we commit our options to our imported files.
        if par_obj.file_ext == 'png':
            for i in range(0,par_obj.file_array.__len__()):
                par_obj.left_2_calc.append(i)
                par_obj.frames_2_load[i] = [0]
            
        elif par_obj.file_ext =='tiff' or par_obj.file_ext =='tif':
            if par_obj.tiff_file.maxFrames>1:
                for i in range(0,par_obj.file_array.__len__()):
                    par_obj.left_2_calc.append(i)
                    par_obj.frames_2_load[i] = range(0,par_obj.tiff_file.maxFrames+1)
                    #try:
                    #    np.array(list(self.hyphen_range(fmStr)))-1
                    #    par_obj.frames_2_load[i] = np.array(list(self.hyphen_range(fmStr)))-1
                    #except:
                    #    self.image_status_text.showMessage('Status: The supplied range of image frames is in the wrong format. Please correct and click confirm images.')
                    #    return
                
               
            else:
                for i in range(0,par_obj.file_array.__len__()):
                    par_obj.left_2_calc.append(i)
                    par_obj.frames_2_load[i] = [0]
                
        count = 0
        for b in par_obj.left_2_calc:
            frames =par_obj.frames_2_load[b]
            for i in frames:
                count = count+1
                
        par_obj.test_im_start= 0
        par_obj.test_im_end= count
        

        win_tab.setCurrentWidget(evalImWin)
        evalImWin.prev_im_btn.setEnabled(True)
        evalImWin.next_im_btn.setEnabled(True)
        
        evalImWin.loadTrainFn()
        v2.eval_goto_img_fn(par_obj.curr_img,par_obj,evalImWin)
    def process_imgs(self):
        par_obj.left_2_calc = []
        par_obj.frames_2_load = {}
        par_obj.feat_arr = {}

        #Now we commit our options to our imported files.
        if par_obj.file_ext == 'png':
            for i in range(0, par_obj.file_array.__len__()):
                par_obj.left_2_calc.append(i)
                par_obj.frames_2_load[i] = [0]

        elif par_obj.file_ext == 'tiff' or par_obj.file_ext == 'tif':
            if par_obj.tiff_file.maxFrames > 1:
                for i in range(0, par_obj.file_array.__len__()):
                    par_obj.left_2_calc.append(i)
                    par_obj.frames_2_load[i] = range(
                        0, par_obj.tiff_file.maxFrames + 1)
                    #try:
                    #    np.array(list(self.hyphen_range(fmStr)))-1
                    #    par_obj.frames_2_load[i] = np.array(list(self.hyphen_range(fmStr)))-1
                    #except:
                    #    self.image_status_text.showMessage('Status: The supplied range of image frames is in the wrong format. Please correct and click confirm images.')
                    #    return

            else:
                for i in range(0, par_obj.file_array.__len__()):
                    par_obj.left_2_calc.append(i)
                    par_obj.frames_2_load[i] = [0]

        count = 0
        for b in par_obj.left_2_calc:
            frames = par_obj.frames_2_load[b]
            for i in frames:
                count = count + 1

        par_obj.test_im_start = 0
        par_obj.test_im_end = count

        win_tab.setCurrentWidget(evalImWin)
        evalImWin.prev_im_btn.setEnabled(True)
        evalImWin.next_im_btn.setEnabled(True)

        evalImWin.loadTrainFn()
        v2.eval_goto_img_fn(par_obj.curr_img, par_obj, evalImWin)
Esempio n. 6
0
 def next_im_btn_fn(self):
     im_num = par_obj.curr_img + 1
     if im_num <par_obj.test_im_end:
         par_obj.curr_img = im_num
         v2.eval_goto_img_fn(im_num,par_obj,self)
Esempio n. 7
0
 def prev_im_btn_fn(self):
     im_num = par_obj.curr_img - 1
     if im_num >-1:
         par_obj.curr_img = im_num
         v2.eval_goto_img_fn(im_num,par_obj,self)
 def next_im_btn_fn(self):
     im_num = par_obj.curr_img + 1
     if im_num < par_obj.test_im_end:
         par_obj.curr_img = im_num
         v2.eval_goto_img_fn(im_num, par_obj, self)
 def prev_im_btn_fn(self):
     im_num = par_obj.curr_img - 1
     if im_num > -1:
         par_obj.curr_img = im_num
         v2.eval_goto_img_fn(im_num, par_obj, self)
Esempio n. 10
0
 def checkChange(self):
     v2.eval_goto_img_fn(par_obj.curr_img, par_obj, self)