2014-04-28 19 views
5

मैं निम्नलिखित कोडपायथन - plt.imshow() से डेटा कैसे प्राप्त करें?

import scipy.misc 
import matplotlib.pyplot as plt 

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

और मैं क्या हासिल करने की उम्मीद कर रहा हूँ a तक पहुंच कर लेना पर डेटा प्राप्त या यह बच्चों है है।

कारण मैं plt.gcf() या plt.gca()

उत्तर

7

a के रूप में छवि को एक्सेस करने दिया जाएगा matplotlib.image.AxesImage उदाहरण, जिस स्थिति में आप

a.get_array() 

और

a.set_array(data) 

उपयोग कर सकते हैं होना चाहिए सरणी को masked array के रूप में संग्रहीत किया जाता है।

उदाहरण

वहाँ एक अधिकारी उदाहरण http://matplotlib.org/examples/animation/dynamic_image.html पर उपलब्ध है।

सीधी पहुंच

तुम भी

a._A 

सीधे सरणी डेटा का उपयोग करने, हालांकि मुझे लगता है कि getters और setters पसंदीदा तरीका हैं उपयोग कर सकते हैं।

संबंधित मुद्दे