Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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()
Beispiel #4
0
 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)
Beispiel #5
0
    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)