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)
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=[]
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)
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)
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)
def checkChange(self): v2.eval_goto_img_fn(par_obj.curr_img, par_obj, self)