我正在尝试使用 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)
用于一堆图像文件。 我的输入图像如下所示:
输出的图像是这样的:
预期的输出是这样的:
这可能是什么问题?
最佳答案
想通了。问题是对比。
我打印出图像并看到所有值都接近于 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/