matlab如何调用plot函数实现视频画折线图?

本文介绍了如何在MATLAB中使用plot函数处理视频,通过读取视频帧并计算每帧的均值,绘制出折线图。详细讲解了代码流程,包括视频读取、for循环处理、plot函数用法,并提供了坐标轴设定及颜色标记的说明。
摘要由CSDN通过智能技术生成

我们在使用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的朋友,下面我将解释上述代码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值