1.熵的计算原理
我们可以先分别计算出R、G、B三个通道0-255各值的概率,再计算通道的熵。
2.具体代码
import matplotlib.pyplot as plt
import cv2 as cv
import numpy as np
eps = np.spacing(1)
f = open("test11.rgb", "rb")
data = f.read( )
f.close( )
data = [int(x) for x in data]
data = np.array(data).reshape((256, 256, 3)).astype(np.uint8)
fig_img = plt.subplots(1, 4)
plt.subplot(1, 4, 1)
plt.imshow(data)
plt.title("original")
plt.axis('off')
plt.subplot(1, 4, 2)
plt.imshow(data[:, :, 0], cmap="gray")
plt.title("r")
plt.axis('off')
plt.subplot(1, 4, 3)
plt.imshow(data[:, :, 1], cmap="gray")
plt.title("g")
plt.axis('off')
plt.subplot(1, 4, 4)
plt.imshow(data[:, :, 2], cmap="gray")
plt.title("b")
plt.axis('