kullanıyorum gri skala görüntü dönüştürmek çalıştığında: skimage: Neden skimage.color'dan rgb2gray renkli bir görüntüyle sonuçlanıyor?
from skimage.io import imread
from skimage.color import rgb2gray
mountain_r = rgb2gray(imread(os.getcwd() + '/mountain.jpg'))
#Plot
import matplotlib.pyplot as plt
plt.figure(0)
plt.imshow(mountain_r)
plt.show()
yerine gri ölçekli bir garip renkli bir görüntü var.
Bu işlevi manuel olarak uygulamak aynı sonucu verir. özel fonksiyonudur: gri tonlu değil
def rgb2grey(rgb):
if len(rgb.shape) is 3:
return np.dot(rgb[...,:3], [0.299, 0.587, 0.114])
else:
print 'Current image is already in grayscale.'
return rgb
Bu işlev neden görüntüyü gri tonlamaya çevirmiyor?
gri tonlama-dönüşüm doğru çalıştığından, ama sadece mavi ve kırmızı arasında değil grinin tonları, ama bir şey seçilir varsayılan olarak başka renk haritası matplotlib kullanıyor. Imshow'u deneyin (cmap = 'Grays') '' '. Çıkışı kontrol edebilir ve görüntünün en açık kısımlarının kırmızı, en koyu mavi olduğunu görürsünüz. – sascha
Bu çok yardımcı oldu. Görüntüüm şimdi greyscale'de. – kwotsin