【数据压缩】RGB三通道熵分量的计算

本文探讨了数据压缩中RGB三通道的熵分量计算,首先介绍了熵的计算原理,即通过统计R、G、B各通道0-255值出现的概率来求得。接着,提供了具体的Python实现代码,并展示了计算的最终结果。
摘要由CSDN通过智能技术生成

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('
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值