如何绘制出图像的色素分布直方图

效果

如图,可以展示出我们的图像的颜色分布直方图,表明的图像的亮和暗

实现可视化色素分布直方图方法

这里我们对我们的灰色图片和彩色图片进行了直方图显示

import cv2
import matplotlib.pyplot as plt
image = cv2.imread("test.jpg")
# 彩色图片->灰色图片
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# cv2.calcHist([图像], [通道数(灰度图是0)], mask(掩码图像,为none即可), histSize(bines数量), [ranges(像素范围)])
# histSize(bines数量) 表示的是横坐标尺寸
hist1 = cv2.calcHist([gray], [0], None, [256], [0, 256])
hist2 = cv2.calcHist([image], [2], None, [256], [0, 256])
plt.plot(hist1, color='b')
plt.plot(hist2, color='r')
plt.show()

注意:记得下载

matplotlib包

上面代码里面的color='b'表示我们的直方图是蓝色的,这里可以用b代表blue

plt.plot(hist1, color='b', label='hist1')

运行结果

会出现这样一个程序

显示的直方图

扩展:给我们的直方图加上名字!

import cv2
import matplotlib.pyplot as plt
image = cv2.imread("test.jpg")
# 彩色图片->灰色图片
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# cv2.calcHist([图像], [通道数(灰度图是0)], mask(掩码图像,为none即可), histSize(bines数量), [ranges(像素范围)])
# histSize(bines数量) 表示的是横坐标尺寸
hist1 = cv2.calcHist([gray], [0], None, [256], [0, 256])
hist2 = cv2.calcHist([image], [2], None, [256], [0, 256])
plt.plot(hist1, color='b',label='hist1')
plt.plot(hist2, color='r',label='hist2')
plt.legend()
plt.show()

加入了

plt.legend()
plt.plot里面加入了laber属性

效果:

相关推荐

  1. 如何使用python matplotlib绘制正态分布直方图

    2024-01-18 06:38:07       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 06:38:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 06:38:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 06:38:07       87 阅读
  4. Python语言-面向对象

    2024-01-18 06:38:07       96 阅读

热门阅读

  1. sqoop事务如何实现

    2024-01-18 06:38:07       51 阅读
  2. python学习-自动化测试Selenium

    2024-01-18 06:38:07       53 阅读
  3. Opencv4快速入门笔记

    2024-01-18 06:38:07       43 阅读
  4. 【linux】Iptables防火墙策略及配置文件

    2024-01-18 06:38:07       52 阅读
  5. Dubbo 3.x结合Zookeeper实现远程服务基本调用

    2024-01-18 06:38:07       53 阅读
  6. QT网络通信-TCP、UDP通信

    2024-01-18 06:38:07       50 阅读
  7. 输出GPLT PTA

    2024-01-18 06:38:07       56 阅读
  8. 爱心代码 5

    2024-01-18 06:38:07       45 阅读
  9. TypeScript基础

    2024-01-18 06:38:07       47 阅读
  10. 【Leetcode】106. 从中序与后序遍历序列构造二叉树

    2024-01-18 06:38:07       55 阅读