python显示图像的信息熵和对比度
时间: 2023-11-11 21:05:52 浏览: 160
python opencv 图片相似度对比
5星 · 资源好评率100%
以下是使用Python计算图像信息熵和对比度的示例代码:
```python
import cv2
import math
import numpy as np
# 读取图像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 计算图像信息熵
hist, _ = np.histogram(img, bins=256)
hist = hist / float(img.size)
hist = hist[hist != 0]
entropy = -np.sum(hist * np.log2(hist))
# 计算图像对比度
mean = np.mean(img)
contrast = np.mean(np.abs(img - mean)) / mean
# 输出结果
print('图像信息熵为:', entropy)
print('图像对比度为:', contrast)
```
请注意,此示例仅适用于灰度图像。对于彩色图像,需要对每个通道分别计算信息熵和对比度。
阅读全文