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

图像直方图

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

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

相关推荐
道影子10 分钟前
《黄帝内经》021章|津凝精晶 沉降为患
人工智能·深度学习·神经网络·算法·机器学习
道影子18 分钟前
《黄帝内经》022章|调和双旋 伏风自消
人工智能·深度学习·神经网络·算法·机器学习
吞下星星的少年·-·1 小时前
牛客技能树:一道GCD问题(排序,数论)
算法
m沐沐1 小时前
【计算机视觉】人脸识别三大经典算法:LBPH、Eigenfaces、FisherFaces 原理与实战
图像处理·人工智能·深度学习·opencv·算法·机器学习·计算机视觉
Lumos1861 小时前
嵌入式常用滤波算法与控制算法(5)卡尔曼滤波(下)
算法
Lumos1861 小时前
嵌入式常用滤波算法与控制算法(6)互补滤波
算法
Tisfy1 小时前
LeetCode 3536.两个数字的最大乘积:O(1)空间维护max2
数学·算法·leetcode·题解
知识分享小能手2 小时前
统计学学习教程,从入门到精通,一元线性回归 —— 知识点详解(17)
学习·算法·线性回归
动物园猫2 小时前
人群密度目标检测数据集:8,000张图像 | 目标检测
人工智能·目标检测·计算机视觉
XIAOYU6720132 小时前
人工智能专业找工作难吗?本科生该怎么定位:别只卷算法,先找准赛道
人工智能·算法