python - 在 Python 中将 RGB 图像转换为灰度图像

标签 python image image-processing scikit-image

我正在尝试使用 Python 中的 skimage 将 RGB 图像转换为灰度图像。这是我的做法:

for im_path in glob.glob(os.path.join(pos_raw, "*")):
    im = imread(im_path)
    im = color.rgb2gray(im)
    image_name = os.path.split(im_path)[1].split(".")[0] + ".pgm"
    image_path = os.path.join(pos_img_path, image_name)
    imwrite(image_path, im)

用于一堆图像文件。 我的输入图像如下所示:

Color image

输出的图像是这样的:

Black image

预期的输出是这样的:

Gray image

这可能是什么问题?

最佳答案

想通了。问题是对比。

我打印出图像并看到所有值都接近于 0。我在循环中引入了一条小线来拉伸(stretch) 0 到 255 之间的对比度,从而使其起作用。

im = rescale_intensity(im, out_range=(0, 255))

rescale_intensity 是从 skimage.exposure 导入的。

关于python - 在 Python 中将 RGB 图像转换为灰度图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36248527/

相关文章:

asp.net - 适用于 ASP.NET 的图像调整器

android - 如何将 imagebutton 中的图像拉伸(stretch)到 imagebutton 的整个区域?

python - 如何修复此Python继承AttributeError : X instance has no attribute 'con' ?

python - 在虚拟窗口上使用 google-cloud-vision api 在时间范围内出现无效的 JWT 错误

Python - 在 zip() 中迭代时字节隐式转换为 int

c# - 在 C# 中缩放图像的好方法是什么?

javascript - 调整宽度以填充未定义尺寸图像旁边空间的 Div

c++ - 低内存图像调整大小

node.js - 使用 gm 将图像转换为 png 并调整其大小

python - 使用 python 请求模块时出现 HTTP 503 错误