Matlab学习笔记---视频处理

三帧间差分:读取视频,利用三帧间差分法计算临帧差,与阈值进行比较转换成二值图像。

clc
clear
videoObj = VideoReader('video1.avi');%读视频文件
nframes = get(videoObj, 'NumberOfFrames');%获取视频文件帧个数
for k = 1 : 30
    currentFrame = read(videoObj, k);%读取第i帧
    Frame1=read(videoObj, k+1);
    Frame2=read(videoObj, k+2);   
   % imshow(currentFrame);


    grayFrame = rgb2gray(currentFrame);%灰度化
    grayFrame_1 = rgb2gray(Frame1);%灰度化
     grayFrame_2=rgb2gray(Frame2);
    
     difgrayFrame= grayFrame - grayFrame_1;%邻帧差
    difgrayFrame2= grayFrame_1 - grayFrame_2;%邻帧差 
     fdiff1=im2bw(uint8( difgrayFrame),0.05);%与阈值比较转换成二值图像
      fdiff2=im2bw(uint8( difgrayFrame2),0.05);%与阈值比较转换成二值图像
    f= fdiff1&fdiff2;
     
      figure(1);
     imshow(f);
end

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
MATLAB是一种强大的科学计算软件,可以用于处理EO-1高光谱数据。EO-1是美国宇航局发射的一颗遥感卫星,其高光谱数据包含了大量的光谱波段信息,能够提供丰富的遥感信息。 在使用MATLAB处理EO-1高光谱数据时,首先需要读取数据文件。可以使用MATLAB中的文件读取函数,如`importdata`函数或者`load`函数,将高光谱数据文件读入MATLAB的工作空间。读取数据之后,可以使用MATLAB的数据处理工具来进行预处理,如数据的滤波、去噪、辐射校正等。 接下来,可以利用MATLAB的图像处理工具箱来进行图像的增强和特征提取。可以使用不同的滤波和增强算法,如均值滤波、中值滤波、直方图均衡化等,来增强图像的质量和对比度。同时,可以利用MATLAB提供的多种特征提取方法来获取高光谱图像的特征信息,如色度直方图、纹理特征等。 在处理完成后,可以使用MATLAB的数据可视化工具来展示和分析高光谱数据。可以利用MATLAB提供的绘图函数,如`imshow`函数、`plot`函数、`surf`函数等,来绘制高光谱图像的直方图、二维图像和三维图像等。同时,还可以使用MATLAB的交互式界面和用户编程的功能,来进行数据交互和动态数据分析。 综上所述,MATLAB是一种功能强大的工具,可以方便地处理和分析EO-1高光谱数据。它提供了丰富的数据处理、图像处理和数据可视化工具,能够帮助用户更好地理解和利用高光谱数据的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值