颜色直方图

简介: 颜色直方图

示例代码

import cv2
import numpy as np
from PIL import Image
from matplotlib import pyplot as plt
# 这两行代码使得 pyplot 画出的图形中可以显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
pic_file = 'demo.jpeg'
fig = plt.gcf()
fig.set_size_inches(15, 5)
plt.subplot(1, 2, 1)
plt.imshow(Image.open(pic_file))
plt.axis('off')
plt.title('原图')
# 按R、G、B三个通道分别计算颜色直方图
img_bgr = cv2.imread(pic_file, cv2.IMREAD_COLOR)  # OpenCV读取颜色顺序:BGR
b_hist = cv2.calcHist([img_bgr], [0], None, [256], [0, 256])
g_hist = cv2.calcHist([img_bgr], [1], None, [256], [0, 256])
r_hist = cv2.calcHist([img_bgr], [2], None, [256], [0, 256])
# 显示3个通道的颜色直方图
plt.subplot(1, 2, 2)
plt.plot(b_hist, label='B', color='blue')
plt.plot(g_hist, label='G', color='green')
plt.plot(r_hist, label='R', color='red')
plt.legend(loc='best')
plt.xlim([0, 256])
plt.show()点击复制复制失败已复制


效果:

效果.png

目录
相关文章
|
Kubernetes Cloud Native 容器
完全免费的K8S学习平台:在线集群环境助力你的云原生之路!
完全免费的K8S学习平台:在线集群环境助力你的云原生之路!
2828 1
|
11月前
|
数据采集 传感器 数据管理
读数据质量管理:数据可靠性与数据质量问题解决之道04收集与清洗
【11月更文挑战第8天】本文介绍了数据收集的重要性和挑战,以及数据收集的方法和工具。数据收集是数据质量管理的基础,能够确保数据的完整性和准确性。然而,数据来源的多样性和数据丢失等问题也带来了挑战。文中还详细描述了内部系统、外部数据和传感器数据的收集方法,以及数据清洗的目标和流程,包括数据审查、问题数据处理和数据验证等步骤。
234 2
|
传感器 安全 物联网
蓝牙5.0:革新无线通信的新时代
蓝牙5.0:革新无线通信的新时代
606 12
|
存储 API 持续交付
OpenStack组件Keystone
【8月更文挑战第20天】
268 3
|
数据挖掘 编译器 测试技术
深入理解PHP 8:新特性与性能优化
本文旨在通过数据导向和科学严谨的分析,探讨PHP 8引入的新特性及其对性能的影响。文章将详细解读PHP 8的JIT编译器、联合类型、匹配表达式等关键改进点,并结合实际案例,展示这些新特性如何提升开发效率和应用程序性能。
156 15
|
网络协议 前端开发 JavaScript
WebSocket 【实用教程】
WebSocket 【实用教程】
226 1
|
应用服务中间件 测试技术 nginx
金丝雀发布(灰度发布)介绍 及 声明式管理方法简介
金丝雀发布(灰度发布)介绍 及 声明式管理方法简介
|
前端开发
如何在前端项目中单独引入 ElementUI 图标以及使用
这篇文章介绍了如何在前端项目中单独引入Element UI的图标文件以及如何使用这些图标。
1306 0
如何在前端项目中单独引入 ElementUI 图标以及使用
|
机器学习/深度学习
YOLOv5改进 | 注意力篇 | CGAttention实现级联群体注意力机制 (全网首发改进)
YOLOv5改进 | 注意力篇 | CGAttention实现级联群体注意力机制 (全网首发改进)
522 0
|
Android开发
【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )(二)
【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )(二)
505 0