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

图像直方图

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

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

相关推荐
硕风和炜11 分钟前
【LeetCode: 1301. 最大得分的路径数目 + DP】
java·算法·leetcode·动态规划·dp·记忆化搜索
用户990450177800925 分钟前
做了一个AI诊断,参考倪海厦中医理论,科学养生
算法
动物园猫29 分钟前
车位与车牌目标检测数据集:4类别 | 目标检测
人工智能·目标检测·计算机视觉
努力中的编程者32 分钟前
STL-vector的模拟实现
开发语言·c++·算法·stl·vector
weixin_400005601 小时前
RL-frenet-trajectory-planning-in-CARLA
人工智能·深度学习·算法·机器学习·自动驾驶
Keven_111 小时前
AcWing算法提高课思路速查:动态规划
算法·动态规划
西西弗Sisyphus1 小时前
计算机视觉领域 选择 卷积神经网络 还是选择 Vision Transformer
计算机视觉·cnn·transformer
剑挑星河月1 小时前
94.二叉树的中序遍历
java·算法·leetcode
拳里剑气1 小时前
C++算法:队列与BFS
c++·算法·bfs·宽度优先·队列
Ivanqhz2 小时前
注意力机制
线性代数·算法·矩阵·哈希算法·dnn