我们在使用matlab进行图像处理的过程中,经常会用到的一个工具就是折线图!不同于直方图,但性质类似!所以今天我们来讲讲这个非常好用的Plot函数
话不多说,上代码
%%获取视频文件
obj = VideoReader('test2_6.avi');%输入视频位置,并获取视频所有帧
numFrames = obj.NumberOfFrames;% 帧的总数
r = []; %分别存放各帧所需的数值
for i = 1 : numFrames %总帧数
frame = read(obj, i);%读取第几帧
frame=double(frame);
image_r=frame(:,:,1);
R=mean(image_r(:)); %计算矩阵的均值
r(i)=R;%将每个图像的均值存入数组中
end
plot(1:numFrames,r,'r');%绘制所有分帧图像矩阵均值折线图
%%RGB曲线图注释说明
axis([1 716 80 130]); %规定x轴和y轴范围
xlabel('帧数'); %曲线图注释说明
ylabel('均值');
title('视频图像均值曲线图');
legend('R');
对于不太了解matlab的朋友,下面我将解释上述代码