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

图像直方图

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

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

相关推荐
鹿角片ljp13 小时前
力扣125.验证回文串-双指针
数据结构·算法
qwy71522925816313 小时前
9-数字水印的嵌入和提取
人工智能·opencv·计算机视觉
We་ct13 小时前
LeetCode 30. 串联所有单词的子串:从暴力到高效,滑动窗口优化详解
前端·算法·leetcode·typescript
-Try hard-13 小时前
数据结构|概念及单向有头链表
数据结构·算法·vim
历程里程碑13 小时前
子串----和为K的子数组
大数据·python·算法·leetcode·elasticsearch·搜索引擎·哈希算法
Aaron158813 小时前
通信灵敏度计算与雷达灵敏度计算对比分析
网络·人工智能·深度学习·算法·fpga开发·信息与通信·信号处理
2301_7903009613 小时前
C++中的命令模式
开发语言·c++·算法
2301_8223769413 小时前
C++中的解释器模式
开发语言·c++·算法
xhbaitxl13 小时前
算法学习day31-贪心算法
学习·算法·贪心算法
爱学习的阿磊13 小时前
C++代码冗余消除
开发语言·c++·算法