直方图是一种对图像亮度分布的统计表示,它显示了图像每个灰度级别像素数量。在OpenCV中,你可以使用cv2.calcHist() 函数计算直方图

以下是一个简单示例,演示如何计算绘制图像直方图

 import cv2
import numpy as np
import matplotlib.pyplot as plt
# 读取图像
img = cv2.imread(r"C:UsersmzdDesktopopencv2.jpg", cv2.IMREAD_GRAYSCALE)
# 计算直方图
hist = cv2.calcHist([img], [0], None, [256], [0, 256])

# 绘制直方图
plt.plot(hist)
plt.title('Histogram')
plt.xlabel('Pixel Value')
plt.ylabel('Frequency')
plt.show()

# 显示原始图像
cv2.imshow('Image', img)

# 等待用户按下任意键
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

在这个示例中,cv2.calcHist() 函数用于计算图像的直方图。它的参数包括:

绘制直方图使用了 Matplotlib 库,可以根据需要选择其他绘图工具

直方图有助于理解图像的亮度分布,可以用于调整图像的对比度、亮度等。

原文地址:https://blog.csdn.net/weixin_42367888/article/details/134548234

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_7203.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注