2011-03-21 4 views
2

위성 이미지로 작업하고 있습니다. 나는 구름의 최고 온도로 위성 이미지를 대조하는 프로그램 (파이썬)가, 프로그램은 다음과 같습니다 : python matplotlib를 사용하여 위성 이미지의 픽셀 수를 계산하는 방법

from pylab import * 
#import pylab imread,imshow 


sat=imread('1101092045G13I04.tif') 
imshow(sat) 
map=imread('map.tif') 
map=mean(map,2,)/3 
#contour(map,cmap=cm.gray) 

imshow((sat+map)**2,cmap=cm.gray,origin=1) 

frio=where(logical_and((418.-sat)-273.15>=-110,(418.-sat)-273.15<=-31),(418.-sat)-273.15,0) 
quente=where(logical_and((660.-sat)/2-273.15>-31,(660.-sat)/2-273.15<=40),(660.-sat)/2-273.15,0) 
imshow=((frio+quente)) 

temperatura=[-80,-70,-60,-50,-40,-30] 

#cores -> 'r','b','k','c','g','m','y' 

amar='#ffff00' 
verm='#ff3333' 
verd='#00ff00' 
lara='#ff9900' 
aaaa='#ff00ff' 

contourf((frio+quente),temperatura,transparent='true',colors=[aaaa,verm,lara,amar,verd]) 
colorbar(cmap=cm.hot,shrink=0.6,orientation='horizontal',ticks=[-80, -70, -60, -50, -40, -30]) 


show() 
#savefig('testeII.png') 

지금 내가 온도의 각 규모에 대한 픽셀의 수를 추정 할 필요가있다. 내가 어떻게 해? 도와주세요.

+3

변수에 불행한 이름의'map'은 빌트인 파이썬 함수'map'를 쉐도 잉하기 때문에'map'입니다. – sastanin

+0

"온도의 각 척도"가 의미하는 바가 어느 정도 명확하지 않습니다. 당신은 6 가지 온도와 5 가지 색상을 나열했지만, 당신은 또한 뜨겁거나 차가운 것들을 그룹화 한 것처럼 보입니다. – Eric

답변

6

이제 온도의 각 척도에 대한 픽셀 수를 추정해야합니다.

나는 histogram 기능이 필요하다고 가정합니다.

관련 문제