OpenCV-40 绘制直方图

一、使用matplotlib画直方图

可以利用matplotlib把OpenCV统计得到的直方图绘制出来

示例代码如下:

import cv2
import matplotlib.pyplot as plt

lena = cv2.imread("beautiful women.png")
# 变为黑白图片
gray = cv2.cvtColor(lena, cv2.COLOR_BGR2GRAY)
print(gray)
# 统计直方图数据
plt.hist(gray.ravel(), bins=256, range=[0, 255])
plt.show()

输出结果如下:

二、使用OpenCV绘制直方图

示例代码如下:

import cv2
import matplotlib.pyplot as plt

# 使用OpenCV绘制直方图
histb = cv2.calcHist([lena], [0], None, [256], [0, 255])
histg = cv2.calcHist([lena], [1], None, [256], [0, 255])
histr = cv2.calcHist([lena], [2], None, [256], [0, 255])

plt.plot(histb, color="b", label="blue")
plt.plot(histg, color="g", label="green")
plt.plot(histr, color="r", label="red")
plt.legend()
plt.show()

输出结果如下: 

相关推荐

  1. opencv直方图

    2024-02-17 12:38:02       9 阅读
  2. python绘制直方图

    2024-02-17 12:38:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-17 12:38:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-17 12:38:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-17 12:38:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-17 12:38:02       20 阅读

热门阅读

  1. 【笔记】常用方法

    2024-02-17 12:38:02       30 阅读
  2. Linux组管理和权限管理

    2024-02-17 12:38:02       24 阅读
  3. RPA基础知识学习清单

    2024-02-17 12:38:02       26 阅读
  4. Python中tqdm模块的常用方法和示例

    2024-02-17 12:38:02       39 阅读
  5. docker 编译安装redis脚本

    2024-02-17 12:38:02       22 阅读
  6. RabbitMQ

    RabbitMQ

    2024-02-17 12:38:02      31 阅读
  7. xtu oj 1327 字符矩阵

    2024-02-17 12:38:02       29 阅读
  8. .mjs 和 .js 文件扩展名之间的区别

    2024-02-17 12:38:02       35 阅读