实验目的:两图像文件的分辨率为256*256,其中YUV的采样格式为4:2:0,编写代码,画出两文件中各分量的概率分布图像、计算各分量的熵并加以说明 |
一 存储格式
1 RGB文件的存储格式
按像素位置从左至右、从上至下依次存储,其中每个像素的分量都按B、G、R顺序排列(BGRBGRBGR…)
2 YUV文件的存储格式
本次实验中,yuv文件的采样格式为4:2:0
其存储格式为YV12,YU12(4:2:0),即按从左至右、从上至下的顺序,先存储所有像素的Y分量,再存储所有像素的U(Cb)分量,再存储所有像素的V(Cr)分量
二 RGB文件处理
1 计算R、G、B分量的各强度值的出现频次
import numpy as np
import math
import matplotlib.pyplot as plt
file = open("D:\\Users\\AzureShield\\Desktop\\down.rgb","rb")
##获取文件路径。需要注意的是,默认r读取时,Python会