绘制红、绿、蓝三个通道的直方图,用python语言写出来
时间: 2024-03-24 08:41:33 浏览: 191
绘制一个多通道图像的灰度直方图,默认处理文件是lena.bmp.zip
5星 · 资源好评率100%
好的,以下是用Python语言绘制红、绿、蓝三个通道的直方图的代码示例:
``` python
import cv2
import numpy as np
import matplotlib.pyplot as plt
# 读入彩色图像
img = cv2.imread('test.jpg')
# 分离通道
b, g, r = cv2.split(img)
# 绘制直方图
plt.hist(b.ravel(), 256, [0, 256], color='blue')
plt.hist(g.ravel(), 256, [0, 256], color='green')
plt.hist(r.ravel(), 256, [0, 256], color='red')
# 显示直方图
plt.show()
```
其中,`cv2.imread()`函数用于读入彩色图像,`cv2.split()`函数用于将彩色图像分离为红、绿、蓝三个通道的图像,`plt.hist()`函数用于绘制直方图。最后,调用`plt.show()`函数来显示直方图。
阅读全文