[英]Converting image to grayscale on python using scikit
我需要编写一个函数,将表示为 numpy 数组的图像转换为灰度。 以下是我收到的一些提示。 我只被允许使用skimage.color
。
一些相关提示:
查看skimage.color
子包以获得一些有用的转换函数。 默认情况下, scikit-image
转换函数将返回具有 0-1 浮点表示的图像。 我们不想那样; 我们想要从 0 到 255 的整数表示。 NumPy 有一个数据类型: np.uint8
(用于 8 位无符号整数)。 对于上面的一点,回想一下np.array
函数采用可选参数dtype
来指定底层数组的类型。
这是我尝试过的:
from skimage.color import rgb2gray
def to_grayscale_uint(img_array):
original = data.img_array()
grayscale = rgb2gray(original)
return grayscale
您可以使用skimage
函数,然后乘以 255。然后,将数组转换为整数:
array *= 255
array.astype(np.uint8)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.