【计算机视觉】人脸算法之图像处理基础知识(六)

图像直方图

图像直方图是描述图像中像素强度分布的一种统计图表,它是图像处理和计算机视觉领域中一个非常基础且重要的概念。图像直方图通常用于分析图像的亮度、对比度特性,以及在图像增强、阈值分割、特征提取等多种图像处理任务。

python 复制代码
import cv2
import numpy as np
import matplotlib.pyplot as plt

#计算灰度图像的直方图
gray_image = cv2.imread(r'images\img1.jpg', cv2.IMREAD_GRAYSCALE)
hist = cv2.calcHist([gray_image], [0], None, [256], [0, 256])

plt.figure()
plt.title("Grayscale Histogram")
plt.xlabel("Bins")
plt.ylabel("of Pixels")
plt.plot(hist)
plt.xlim([0, 256]) 
plt.show()

计算彩色图像的直方图,需要将rgb通道进行分离,单个计算每个通道的直方图,然后再绘制在一起。

相关推荐
棒棒的皮皮9 小时前
【深度学习】YOLO核心原理介绍
人工智能·深度学习·yolo·计算机视觉
Swift社区9 小时前
LeetCode 465 最优账单平衡
算法·leetcode·职场和发展
聆风吟º9 小时前
【数据结构手札】空间复杂度详解:概念 | 习题
java·数据结构·算法
weixin_445054729 小时前
力扣热题51
c++·python·算法·leetcode
地平线开发者10 小时前
linux 常见稳定性问题分析方法
算法·自动驾驶
s砚山s10 小时前
代码随想录刷题——二叉树篇(九)
算法
地平线开发者10 小时前
大模型常见量化方法简介
算法·自动驾驶
ComputerInBook10 小时前
彩色图像处理原理
图像处理·彩色图像·彩色图像处理原理
smj2302_7968265213 小时前
解决leetcode第3801题合并有序列表的最小成本
数据结构·python·算法·leetcode
栗少13 小时前
英语自学手册:系统化进阶指南基于《英语自学手册》的方法论与行动路径
人工智能·算法