不用camp参数,换一个img1 = imread('gray_image1.jpg', cmap='gray') img2 = imread('gray_image2.jpg', cmap='gray') img3 = imread('gray_image3.jpg', cmap='gray')
时间: 2023-11-28 07:05:05 浏览: 104
如果您不想使用`cmap`参数来指定灰度图像的颜色映射,您可以在读取图像后使用Matplotlib库中的`cmap`函数将图像转换为灰度图像。
以下是一个示例代码:
```python
import matplotlib.pyplot as plt
from matplotlib.image import imread
import matplotlib.cm as cm
# 读取三张彩色图像
img1 = imread('color_image1.jpg')
img2 = imread('color_image2.jpg')
img3 = imread('color_image3.jpg')
# 将彩色图像转换为灰度图像
gray_img1 = cm.rgb2gray(img1)
gray_img2 = cm.rgb2gray(img2)
gray_img3 = cm.rgb2gray(img3)
# 创建一个大小为1x3的子图布局,并在每个子图中显示一张灰度图像
fig, axs = plt.subplots(1, 3, figsize=(10, 5))
axs[0].imshow(gray_img1, cmap='gray')
axs[0].set_title('Image 1', size=10)
axs[0].axis('off')
axs[1].imshow(gray_img2, cmap='gray')
axs[1].set_title('Image 2', size=10)
axs[1].axis('off')
axs[2].imshow(gray_img3, cmap='gray')
axs[2].set_title('Image 3', size=10)
axs[2].axis('off')
# 显示图像
plt.show()
```
这个示例代码假设您已经将三张彩色图像保存在'color_image1.jpg','color_image2.jpg'和'color_image3.jpg'文件中,且这些文件位于您的Python代码文件的同一目录下。我们使用Matplotlib库中的`rgb2gray`函数将彩色图像转换为灰度图像,并将转换后的灰度图像存储在`gray_img1`,`gray_img2`和`gray_img3`变量中。然后,我们使用`imshow`函数在每个子图中显示一张灰度图像,并使用`set_title`函数为每个子图添加标题。最后,使用`axis`函数关闭坐标轴的显示。
阅读全文