我有一些rgb图像,我想将它们更改为灰色。我使用了skimage.color.rgb2gay函数。我的彩色图像的值在0到255之间,但是将它们更改为灰色后,该值在0到1之间,并且看起来它们已经标准化。你能告诉我是什么问题吗?输入图像的类型为uint8
,我希望灰色图像的类型为unit8
,而不是float64
!这是我使用的代码。
import numpy as np
import matplotlib.pyplot as plt
from skimage import data
from skimage.color import rgb2gray
original = data.astronaut()
grayscale1 = rgb2gray(original)
fig, axes = plt.subplots(1, 2, figsize=(8, 4))
ax = axes.ravel()
ax[0].imshow(original)
ax[0].set_title("Original")
ax[1].imshow(grayscale1, cmap=plt.cm.gray)
ax[1].set_title("Grayscale")
fig.tight_layout()
plt.show()