用Python对skimage库中的彩色图像进行灰度化处理
时间: 2024-09-22 09:06:55 浏览: 63
在Python中,你可以使用scikit-image (skimage) 库来将彩色图像转换为灰度图像。这里有一个示例展示了如何操作[^1]:
首先,导入必要的库:
```python
from skimage import data, io
from skimage.color import rgb2gray
import matplotlib.pyplot as plt
```
接着,加载彩色图像:
```python
original = io.imread("img/3.jpeg")
```
然后,调用 `rgb2gray` 函数将彩色图像转换为灰度:
```python
grayscale = rgb2gray(original)
```
这会返回一个新的灰度图像,其形状与原始图像相同。
最后,显示原图和灰度图,以及保存灰度图像到文件:
```python
fig, axes = plt.subplots(1, 2, figsize=(8, 4))
ax = axes.ravel()
ax[0].imshow(original)
ax[0].set_title("Original")
ax[1].imshow(grayscale, cmap=plt.cm.gray)
ax[1].set_title("Grayscale")
i_name = "test3_gray.jpg"
io.imsave(i_name, grayscale)
plt.tight_layout()
plt.show()
```
执行以上代码后,你会看到原图像和其对应的灰度版本,并且原图会被保存为新的灰度图像。
阅读全文