数字音视频处理(一)
实验4:数字图像处理基础操作
索引图像&真彩色图像 提取问题
-
索引图像
索引图像包括一个数据矩阵X,一个颜色映像矩阵Map。其中Map是一个包含三列、若干行的数据阵列,其中每个元素的值均为[0, 1]之间的双精度浮点型数据。
Map矩阵的每一行分别表示红色、绿色和蓝色的颜色值。
在MATLAB中,索引图像是从像素值到颜色映射表值的“直接映射”。像素颜色由数据矩阵X作为索引指向矩阵Map进行索引,例如,值1指向矩阵Map中的第一行,值2指向第二行。
(emmm 用了图床后还是显示不了图片...)-
真彩色图像
真彩色图像中的每个像素值都分成R、G、B三个基色分量,每个基色分量直接决定其基色的强度,这样产生的色彩称为真彩色。
-
视频帧
视频帧是一个结构体,有两个字段,cdata和colormap;cdata存储那个帧的实际图像数据;colormap存储图像种类被索引时的cdata场的彩色图。如果图像是真彩色,则colormap场保留空白。
-
运用frame2im函数:将视频帧转化成图像数据
- 如果是真彩色图像:RGB=frame2im(frame)
- 如果是索引图像:[X,map]=frame2im(frame)
图像的反色操作
for i=1:img_num
old_img=img_arr(:,:,:,i);
img_arr(:,:,:,i)=imadjust(old_img,[0 1],[1 0]);
end
用open imadjust 可以阅读matlab源码细节
图像的滤波操作
均值滤波 & 中值滤波 & 高斯滤波
matlab实现 & python实现