मुझे अपनी परिणामी सरणी में कुछ पिक्सेल के साथ एक छवि को numpy में पढ़ा है।क्या एक लचीली तालिका को numpy में एक बड़ी सरणी में लागू करने का कोई सुविधाजनक तरीका है?
मैंने 256 मानों के साथ एक लुकअप टेबल की गणना की। अब मैं निम्न कार्य करना चाहते हैं:
for i in image.rows:
for j in image.cols:
mapped_image[i,j] = lut[image[i,j]]
हां, यही मूल रूप से क्या एक lut करता है।
केवल समस्या यह है: मैं इसे कुशल बनाना चाहता हूं और उस लूप को उस पायदान में कॉल करना चाहता हूं, जिसके लिए मुझे कुछ सेकंड इंतजार करना होगा।
मुझे numpy.vectorize()
पता है, यह केवल एक सुविधा फ़ंक्शन है जो एक ही पायथन कोड को कॉल करता है।
* फेस-डेस्क * यह इतना आसान है, मैं चीख सकता था। मैंने पूरे समय दूसरी दिशा में सोचा और यह काम नहीं करेगा। लेकिन निश्चित रूप से, numpy चीजों को तत्वानुसार करता है, तो यह स्पष्ट समाधान है। शायद मैं कल बहुत थक गया था। ;) – Profpatsch
दरअसल, ऐसा लगता है कि यह बहु-आयामी LUTS के लिए भी काम करता है, कम से कम numpy 1.9.2 – Claude
बहुत ही सुरुचिपूर्ण समाधान, धन्यवाद! – gcucurull