kwo*_*sin 21 python image-processing scikit-image
当我尝试使用以下方法将图像转换为灰度时:
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()
Run Code Online (Sandbox Code Playgroud)
我有一个奇怪的彩色图像而不是灰度.
手动实现该功能也给了我相同的结果.自定义功能是:
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
Run Code Online (Sandbox Code Playgroud)
为什么函数不能将图像转换为灰度?