का उपयोग कर मुझे समस्या है: मैं माइक्रोस्कोप के साथ 16-बिट टिफ छवियों को सहेज रहा हूं और मुझे उनका विश्लेषण करने की आवश्यकता है। मैं इसे numpy और matplotlib के साथ करना चाहता हूं, लेकिन जब मैं हरे रंग में छवि को साजिश करने के रूप में सरल कुछ करना चाहता हूं (मुझे बाद में अन्य छवियों का विरोध करने की आवश्यकता होगी), यह विफल हो जाता है।matplotlib imshow plots अलग हैं अगर colormap या rGB array
यहां एक उदाहरण है जब मैं छवि को आरजीबी सरणी के रूप में या डिफ़ॉल्ट jet
कोलोराप के साथ साजिश करने का प्रयास करता हूं।
import numpy as np
import matplotlib.pyplot as plt
import cv2
imageName = 'image.tif'
# image as luminance
img1 = cv2.imread(imageName,-1)
# image as RGB array
shape = (img1.shape[0], img1.shape[1], 3)
img2 = np.zeros(shape,dtype='uint16')
img2[...,1] += img1
fig = plt.figure(figsize=(20,8))
ax1 = fig.add_subplot(1,2,1)
ax2 = fig.add_subplot(1,2,2)
im1 = ax1.imshow(img1,interpolation='none')
im2 = ax2.imshow(img2,interpolation='none')
fig.show()
मेरे लिए कौन-निम्न चित्र पैदावार:
मैं माफी चाहता हूँ अगर सवाल भी बुनियादी है, लेकिन मुझे पता नहीं क्यों सही साजिश इस कलाकृतियों दिखा रहा है। मैं हरे रंग के पैमाने से प्राप्त करना चाहता हूं, कुछ ऐसा दिखता है जैसे चित्र दिखता है (imageJ बाएं साजिश के समान कुछ भी पैदा करता है)।
आपके सहयोग के लिए बहुत बहुत धन्यवाद।
जो आप देख रहे हैं वह शायद 'img2' में 'uint16' मानों के अतिप्रवाह का परिणाम है। 'प्रिंट img1.dtype' उपज क्या है? 'Img1.min(), img1.max()' प्रिंट के बारे में क्या? –
क्या यह सिर्फ मुझे है या दो छवियां संरचनात्मक रूप से समान हैं लेकिन ऐसा लगता है कि उनके पास केवल एक अलग रंगरूप है? क्या यह समस्या है? –