def buttonPressed_MASK(self,event3): num = self.info.listbox.GetSelection() self.sat=cv2.imread(element[num]+'/'+element[num]+'_B6.TIF',-1) self.satx=cv2.resize(self.sat,(600,600)) self.mask=ut.m_mask(self.satx,self.info.slider.GetValue(),self.info.slider2.GetValue()) print self.mask self.mask=sdisp(self.mask,0.0,0.06) self.ip.redraw(self.mask)
def buttonPressedD(self,event = None): num = self.info.listbox.GetSelection() self.sat=cv2.imread(element[num]+'/'+element[num]+'_B6.TIF',-1) self.satx=cv2.resize(self.sat,(600,600)) self.mask=ut.m_mask(self.satx,self.info.slider.GetValue(),self.info.slider2.GetValue()) self.sat2=cv2.imread(fname+'_B'+str(self.info.slider7.GetValue())+'.TIF',-1) self.sat2x=cv2.resize(self.sat2,(600,600)) self.test=self.sat2x[self.mask != 255] self.before=sdisp(self.test,0.0,0.06) self.ip.redraw3(self.before)
def buttonPressed_HIST(self, event = None): num = self.info.listbox.GetSelection() self.sat=cv2.imread(element[num]+'/'+element[num]+'_B6.TIF',-1) self.satx=cv2.resize(self.sat,(600,600)) self.mask=ut.m_mask(self.satx,self.info.slider.GetValue(),self.info.slider2.GetValue()) self.sat2=cv2.imread(fname+'_B'+str(self.info.slider7.GetValue())+'.TIF',-1) self.sat2x=cv2.resize(self.sat2,(600,600)) self.test=self.sat2x[self.mask != 255] self.num1=len(self.test) self.tsort=np.sort(self.test) plt.hist(self.tsort,histtype="stepfilled", label = "before",range=(5000,20000),bins = 1000,alpha = 0.5,color = 'blue') self.low=float(self.info.slider3.GetValue())/100*self.num1 self.high=float(self.info.slider4.GetValue())/100*self.num1 plt.hist(self.tsort[int(self.low):int(self.high)],histtype="stepfilled", label = "after",range=(5000,20000),bins = 1000,alpha = 0.5,color='red') plt.xlabel("Degital Number(DN)") plt.ylabel("Frequency") plt.legend() plt.show()
def buttonPressed_TRUE1(self,event): num = self.info.listbox.GetSelection() self.land6=cv2.imread(element[num]+'/'+element[num]+'_B6.TIF',-1) self.land6x=cv2.resize(self.land6,(600,600)) self.Mask=ut.m_mask(self.land6x,self.info.slider.GetValue(),self.info.slider2.GetValue()) self.land=cv2.imread(element[num]+'/'+element[num]+'_B'+str(self.info.slider5.GetValue())+'.TIF',-1) self.land2x=cv2.resize(self.land,(600,600)) self.land2y=ut.display(self.land2x,self.Mask,float(self.info.slider3.GetValue())/100,float(self.info.slider4.GetValue())/100) self.land=cv2.imread(element[num]+'/'+element[num]+'_B'+str(self.info.slider6.GetValue())+'.TIF',-1) self.land3x=cv2.resize(self.land,(600,600)) self.land3y=ut.display(self.land3x,self.Mask,float(self.info.slider3.GetValue())/100,float(self.info.slider4.GetValue())/100) self.land=cv2.imread(element[num]+'/'+element[num]+'_B'+str(self.info.slider7.GetValue())+'.TIF',-1) self.land4x=cv2.resize(self.land,(600,600)) self.land4y=ut.display(self.land4x,self.Mask,float(self.info.slider3.GetValue())/100,float(self.info.slider4.GetValue())/100) img=np.zeros(3*600*600,dtype=np.uint8).reshape(600,600,3) img[:,:,0]=self.land2y img[:,:,1]=self.land3y img[:,:,2]=self.land4y self.ip.redraw(img)
def onclick(self,event): print 'button=%d, x=%d, y=%d, xdata=%f, ydata=%f'%( event.button, event.x, event.y, event.xdata, event.ydata) num = frame.info.listbox.GetSelection() self.fname = element[num]+'/'+element[num]+'_' self.sat=ut1.original(self.fname) self.land6=cv2.imread(element[num]+'/'+element[num]+'_B6.TIF',-1) self.land6x=cv2.resize(self.land6,(600,600)) self.Mask=ut.m_mask(self.land6x,frame.info.slider.GetValue(),frame.info.slider2.GetValue()) self.land=cv2.imread(element[num]+'/'+element[num]+'_B'+str(frame.info.slider5.GetValue())+'.TIF',-1) self.land2x=cv2.resize(self.land,(600,600)) dmin4,dmax4=ut.percent(self.land2x,self.Mask,float(frame.info.slider3.GetValue())/100,float(frame.info.slider4.GetValue())/100) self.land2y=ut.display(self.land2x,self.Mask,float(frame.info.slider3.GetValue())/100,float(frame.info.slider4.GetValue())/100) self.land=cv2.imread(element[num]+'/'+element[num]+'_B'+str(frame.info.slider6.GetValue())+'.TIF',-1) self.land3x=cv2.resize(self.land,(600,600)) dmin3,dmax3=ut.percent(self.land3x,self.Mask,float(frame.info.slider3.GetValue())/100,float(frame.info.slider4.GetValue())/100) self.land3y=ut.display(self.land3x,self.Mask,float(frame.info.slider3.GetValue())/100,float(frame.info.slider4.GetValue())/100) self.land=cv2.imread(element[num]+'/'+element[num]+'_B'+str(frame.info.slider7.GetValue())+'.TIF',-1) self.land4x=cv2.resize(self.land,(600,600)) dmin2,dmax2=ut.percent(self.land4x,self.Mask,float(frame.info.slider3.GetValue())/100,float(frame.info.slider4.GetValue())/100) self.land4y=ut.display(self.land4x,self.Mask,float(frame.info.slider3.GetValue())/100,float(frame.info.slider4.GetValue())/100) img=np.zeros(3*600*600,dtype=np.uint8).reshape(600,600,3) img[:,:,0]=self.land2y img[:,:,1]=self.land3y img[:,:,2]=self.land4y frame.ip.redraw(img) self.subplot.plot([event.xdata,event.xdata+600*600/self.sat.imax],[event.ydata,event.ydata],'r--',lw=4) self.subplot.plot([event.xdata+600*600/self.sat.imax,event.xdata+600*600/self.sat.imax],[event.ydata,event.ydata+600*600/self.sat.jmax],'r--',lw=4) self.subplot.plot([event.xdata,event.xdata],[event.ydata,event.ydata+600*600/self.sat.jmax],'r--',lw=4) self.subplot.plot([event.xdata,event.xdata+600*600/self.sat.imax],[event.ydata+600*600/self.sat.jmax,event.ydata+600*600/self.sat.jmax],'r--',lw=4) self.subplot.plot([event.xdata],[event.ydata],marker="o", markersize=10, markeredgecolor="y", markeredgewidth=2) self.subplot.imshow(img) self.canvas.draw() self.y=self.sat.imax*self.sat.jmax*2 self.g=open(element[num]+'/'+element[num]+'_B6.TIF','rb') self.g.seek(8) self.x=self.g.read(self.y) self.g.close() l_start=int(event.ydata*self.sat.jmax/600) c_start=int(event.xdata*self.sat.imax/600) print c_start print l_start c_max=self.sat.imax l_max=self.sat.jmax self.ex=[] self.g=open(element[num]+'/'+element[num]+'_B6.TIF','rb') for i in range(600): ii=8+2*c_max*(i+l_start)+2*c_start self.g.seek(ii) self.x=self.g.read(1200) self.ex.append(array.array('h',self.x)) self.g.close() self.xx=np.array(self.ex) #print self.xx self.maskA=np.zeros(600*600,dtype=np.uint8).reshape(600,600) self.maskA[self.xx < frame.info.slider.GetValue()]=255 self.maskA[self.xx > frame.info.slider2.GetValue()]=255 self.g=open(element[num]+'/'+element[num]+'_B'+str(frame.info.slider7.GetValue())+'.TIF','rb') self.g.seek(8) self.x=self.g.read(self.y) self.g.close() self.ex=[] self.g=open(element[num]+'/'+element[num]+'_B'+str(frame.info.slider7.GetValue())+'.TIF','rb') for i in range(600): ii=8+2*c_max*(i+l_start)+2*c_start self.g.seek(ii) self.x=self.g.read(1200) self.ex.append(array.array('h',self.x)) self.g.close() self.land=np.array(self.ex) self.land2x=255.0*(self.land-float(dmin2))/float(dmax2-dmin2) self.land2x[self.land2x>255]=255 self.land2x[self.land2x<0]=0 self.land2y=np.uint8(self.land2x) self.g=open(element[num]+'/'+element[num]+'_B'+str(frame.info.slider6.GetValue())+'.TIF','rb') self.g.seek(8) self.x=self.g.read(self.y) self.g.close() self.ex=[] self.g=open(element[num]+'/'+element[num]+'_B'+str(frame.info.slider6.GetValue())+'.TIF','rb') for i in range(600): ii=8+2*c_max*(i+l_start)+2*c_start self.g.seek(ii) self.x=self.g.read(1200) self.ex.append(array.array('h',self.x)) self.g.close() self.land=np.array(self.ex) self.land3x=255.0*(self.land-float(dmin3))/float(dmax3-dmin3) self.land3x[self.land3x>255]=255 self.land3x[self.land3x<0]=0 self.land3y=np.uint8(self.land3x) self.g=open(element[num]+'/'+element[num]+'_B'+str(frame.info.slider5.GetValue())+'.TIF','rb') self.g.seek(8) self.x=self.g.read(self.y) self.g.close() self.ex=[] self.g=open(element[num]+'/'+element[num]+'_B'+str(frame.info.slider5.GetValue())+'.TIF','rb') for i in range(600): ii=8+2*c_max*(i+l_start)+2*c_start self.g.seek(ii) self.x=self.g.read(1200) self.ex.append(array.array('h',self.x)) self.g.close() self.land=np.array(self.ex) self.land4x=255.0*(self.land-float(dmin4))/float(dmax4-dmin4) self.land4x[self.land4x>255]=255 self.land4x[self.land4x<0]=0 self.land4y=np.uint8(self.land4x) img1=np.zeros(3*600*600,dtype=np.uint8).reshape(600,600,3) img1[:,:,0]=self.land4y img1[:,:,1]=self.land3y img1[:,:,2]=self.land2y plt.figure(figsize=(6,6)) plt.tick_params(labelbottom='off') plt.tick_params(labelleft='off') plt.subplots_adjust(left=0,right=1.0,top=1.0,bottom=0,wspace=0,hspace=0) plt.imshow(img1) plt.show() frame.ip.redraw(img)