2012-12-12 3 views
0

matplotlib를 사용하여 16 비트 회색 음영 이미지를 나타내는 PyQt4 응용 프로그램이 있습니다. 내가 말하는 이미지는 꽤 큽니다. 때문에 메모리 제한에 나는 불행하게도 더 큰 이미지를 표현 할 수없는, 그래서 나는이 방식으로 공격 태도를 보여준 해요 :압축 된 이미지에 맞게 축 틱을 늘입니다.

ImageDataArray[::ratio, ::ratio] 

플롯을 보여주는 축이 비율에 따라 압축됩니다. 따라서 이미지의 좌표는 관심있는 정보가 멍청한 곳을 아는 데 중요합니다. 나는 비율의 요인으로 축을 다시 늘리고 싶습니다.

어떻게 관리 할 수 ​​있습니까? 그래서 matplotlib 툴바에서 확대/축소 기능을 사용하더라도 올바른 좌표가 표시됩니까? 사전에

감사합니다.

코드 :

from numpy import fromfile, uint16, shape 
import matplotlib.pyplot as plt 

data = fromfile('D:\\ImageData.raw', dtype=uint16) 
data.resize((ysize,xsize)) 
xmin = 0 
ymin = 0 
xmax = shape(data)[1] 
ymax = shape(data)[0] 
ratio = max(max(shape(data)[0], shape(data)[1])/2000, 1) 
data_slice = data[ymin:ymax:ratio, xmin:xmax:ratio] 
fig = plt.figure(1) 
ax = fig.add_subplot(111) 
ax.imshow(data_slice, cmap='gray', interpolation='nearest') 
plt.show() 
+0

의 범위 키워드 인수를 사용하려면? – tacaswell

답변

0

당신은 당신이 이제까지이 정리나요 imshow(doc)

ax.imshow(...,extent=[xmin,xmax,ymin,ymax])