2014-04-28 7 views
5

는 다음 코드python - plt.imshow()에서 데이터를 가져 오는 방법?

import scipy.misc 
import matplotlib.pyplot as plt 

a = plt.imshow(scipy.misc.lena()) 

와 내가 무엇을 달성하기 위해 희망하고있다 a에 액세스하여 레나의 데이터를 얻을하거나 자녀의 인을 가지고있다.

이유는 당신이

a.get_array() 

a.set_array(data) 

을 사용할 수있는 경우에 matplotlib.image.AxesImage 인스턴스를해야 plt.gcf() 또는

답변

7

aplt.gca()로 이미지를 액세스하는 것입니다 배열은 masked array으로 저장됩니다.

http://matplotlib.org/examples/animation/dynamic_image.html에서 사용할 수있는 공식 예제가있다.

직접 액세스

또한 내가 getter 및 setter가 선호하는 방법입니다 상상하지만

a._A 

가 직접 배열 데이터에 액세스하는 데 사용할 수 있습니다.

관련 문제