图像处理-2 视频帧处理

  • 主要处理:1、读取视频每一帧。2、保存视频每帧图像。3、拼接每帧图像。4、处理边缘信息.

  • 1、Pro_avi 读取并保存视频帧

  • % Created on Thu Jul 27 08:15:52 2019
    % Function:Pro_video
    % @author: WZP
    clear all;
    mov = VideoReader('11帧.avi');%读入视频
    obj_numberofframe = mov.NumberOfFrame;#帧数
    % frame = read(obj)获取该视频对象的所有帧
    % frame = read(obj,index)获取该视频对象的制定帧
    % frame = read(obj, 1);         % first frame only 获取第一帧
    % frame = read(obj, [1 10]);    % first 10 frames 获取前10帧
    % frame = read(obj, Inf);       % last frame only 获取最后一帧
    % frame = read(obj, [50 Inf]);  % frame 50 thru end 获取第50帧之后
    %%%frame为待保存的某一帧 
    %%%strcat('D:\image\cankao1\1.jpg')为保存目录
    %%%'jpg'为保存格式
     for k = 1 : obj_numberofframe% 读取前15帧
          frame = read(mov,k);%读取第几帧
    %       if k>1
    %           se =translate(strel(1),[10*k,0]); %平移 利用拼接无需平移
    %           frame = imdilate(frame,se);
    %       end
        % imshow(frame);%显示帧
          imwrite(frame,strcat('C:\Users\Administrator\Desktop\Projects\图像处理(Code)\图像帧处理\',num2str(k),'.jpg'),'jpg');% 保存帧
     end

    2、效果图

  •  

 

  • 3、拼接 利用 Photoshop 关联表拼接参数如下

  • 4、去除白缝隙

  • clear all;
    I = imread('20.png');
    [M,N]=size(I);
    for i =1:M
        for j = 1:N
        if I(i,j)==255
        I(i,j)=0; 
        end 
        end
        
    end
    imshow(I)
    imwrite(I,strcat('C:\Users\Administrator\Desktop\新建文件夹\',num2str(20),'.png'),'png');

    5、最终效果图

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值