繁体   English   中英

使用 scikit 在 python 上将图像转换为灰度

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM