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

图像直方图

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

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

相关推荐
万法若空3 分钟前
CSP-J/S 排序算法完整专题训练题单
数据结构·算法·排序算法
凉茶钱3 分钟前
【数据结构】排序(快排,选择,直接插入,希尔)
数据结构·算法·排序算法
weixin_4462608511 分钟前
拆解再复用:大模型智能体的跨任务技能迁移
人工智能·深度学习·算法
Brilliantwxx24 分钟前
【Linux】 进程(4)七大进程状态深度解析
linux·运维·算法
青少儿编程课堂40 分钟前
用图形化编程做一个“少年探险闯关”小游戏:方向键控制、碰撞检测与多关卡串起完整项目
c++·python·算法·bfs·信息学竞赛
CQU_JIAKE1 小时前
8.22【A】
算法
这张生成的图像能检测吗1 小时前
即插即用模块 + 改进思路汇总目录
图像处理·人工智能·深度学习·目标检测·机器学习
clorinda2 小时前
第一篇:OpenCV特征检测与SIFT特征匹配
人工智能·opencv·计算机视觉
Ming_studying2 小时前
Python批量压缩图片:支持JPG_PNG_WebP、尺寸限制与CSV报告
开发语言·图像处理·python·pillow·图片压缩
大熊背2 小时前
ISP图像处理中大数乘法溢出处理(一)
人工智能·python·算法·溢出处理