Python代码matplotlib 通过处理图像通道,展示红绿蓝三个颜色通道的图像饼状图不用skimage
时间: 2023-12-29 22:02:02 浏览: 71
以下是示例代码:
```python
import matplotlib.pyplot as plt
from PIL import Image
# 读取图像
img = Image.open('test.jpg')
# 分离红绿蓝三个颜色通道
r, g, b = img.split()
# 统计每个通道的像素值
r_counts = r.histogram()
g_counts = g.histogram()
b_counts = b.histogram()
# 绘制饼状图
fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(8, 4))
ax1.pie(r_counts, colors='r')
ax1.set_title('Red Channel')
ax2.pie(g_counts, colors='g')
ax2.set_title('Green Channel')
ax3.pie(b_counts, colors='b')
ax3.set_title('Blue Channel')
plt.show()
```
运行结果将展示三个分别代表红色、绿色和蓝色通道的饼状图。
阅读全文