首页 > 解决方案 > 为什么 skimage.color 值中的 rgb2gray 函数的输出介于 0 和 1 之间?

问题描述

我有一些 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()

标签: python

解决方案


推荐阅读