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

图像直方图

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

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通道进行分离,单个计算每个通道的直方图,然后再绘制在一起。

相关推荐
8Qi88 分钟前
LeetCode 208:实现 Trie(前缀树)—— Java 题解 ✅
java·算法·leetcode·二叉树·tire树
吴可可12310 分钟前
CAD2004二次开发C#可行性解析
算法
字节高级特工13 分钟前
C++11(二) 革新:引用折叠与lambda表达式
java·开发语言·c++·算法
碎碎念_49217 分钟前
”二分“高频题型总结:最小最大值、最大最小值、满足条件最小 / 最大
算法·二分
lg_cool_17 分钟前
如何用AI处理图像
人工智能·计算机视觉·目标跟踪
罗超驿27 分钟前
14.LeetCode 438 题解:滑动窗口+哈希表找所有字母异位词
java·算法·leetcode
小欣加油37 分钟前
leetcode239 滑动窗口最大值
数据结构·c++·算法·leetcode·哈希算法
luoganttcc39 分钟前
FP16 和 BF16 的数学表达
算法
玖釉-40 分钟前
Vulkan 示例解析:pipelines.cpp 如何在一个 Render Pass 中切换多条 Graphics Pipeline
c++·windows·算法·图形渲染
YOLO数据集集合41 分钟前
无人机航拍+深度学习落地智慧农业:作物出苗率目标检测开源数据集工程详解|YOLO作物计数、田间苗期AI监测、农情数字化训练资源
人工智能·深度学习·yolo·目标检测·计算机视觉·无人机