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

图像直方图

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

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

相关推荐
xx~t3 分钟前
嵌入式学习22
数据结构·学习·算法·排序算法
我是苏苏8 分钟前
C#基础:不写for循环的五种方式
数据结构·算法·c#
学技术的大胜嗷20 分钟前
PatchCore:论文和工程代码细节详细解读
目标检测·计算机视觉·视觉检测
三8441 小时前
webshell缓存绕过/哈希碰撞
算法·哈希算法
致Great8 小时前
Pi 的上下文压缩,到底是怎么工作的?
算法
watersink9 小时前
机器学习聚类算法
算法·机器学习·聚类
luj_176810 小时前
桥牌思维启示:系统设计的模块化架构
c语言·开发语言·c++·经验分享·算法
饼饼学习空间智能11 小时前
家庭服务机器人训练数据怎么积累?仿真、真实采集与持续学习的技术路线分析
人工智能·算法·机器学习
蛋先生DX13 小时前
你瘦不下来但大模型可以:量化原理了解一下
深度学习·算法·llm