Когда я попытался преобразовать изображение в шкалу серого с помощью:
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()
У меня получилось странное цветное изображение вместо серой шкалы.
Вручную выполнение функции также дает мне тот же результат. Пользовательская функция:
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
Цветное изображение, которое не находится в оттенках серого.
Почему функция не преобразует изображение в оттенки серого?