灰度直方图 65535 python
时间: 2023-10-17 15:37:29 浏览: 165
灰度直方图是用来描述图像中每个灰度级在图像矩阵中的像素个数或者占有率的函数。它左暗右亮的分布曲线形式呈现出来,横坐标表示灰度级,纵坐标表示该灰度级出现的频率。
在Python中,可以使用OpenCV库来计算图像的灰度直方图。对于灰度级范围为0-65535的图像,可以使用以下步骤计算灰度直方图:
1. 导入所需的库和图像文件。
2. 将图像转换为灰度图像。
3. 使用cv2.calcHist()函数计算灰度直方图。
4. 标准化灰度直方图,将纵坐标归一化到[0,1]区间内。
以下是Python代码示例:
```
import cv2
import numpy as np
import matplotlib.pyplot as plt
# 读取图像
image = cv2.imread('image.jpg')
# 将图像转换为灰度图像
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 计算灰度直方图
hist = cv2.calcHist([gray_image], [0], None, [65536], [0, 65536])
# 标准化灰度直方图
normalized_hist = hist / np.sum(hist)
# 绘制灰度直方图
plt.plot(normalized_hist)
plt.xlabel('灰度级')
plt.ylabel('频率')
plt.title('灰度直方图')
plt.show()
```
以上代码使用OpenCV库计算了图像的灰度直方图,并使用Matplotlib库绘制出了结果。这样可以得到灰度级范围为0-65535的归一化灰度直方图。 <span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [数字图像处理灰度变换之灰度直方图及python实现](https://blog.csdn.net/weixin_39918084/article/details/110028087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [opencv-python灰度直方图详解](https://blog.csdn.net/Vertira/article/details/123652469)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文
相关推荐


















