Matlab读取视频分割帧及标签

本文介绍了一种使用MATLAB从视频中读取每一帧并进行手动标注的方法,包括视频文件的读取、图像显示、矩形框标注及保存标注结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

close all
clc;
clear all
% read frames
videopath='Videos/';      %video path
videoname='test_20180320homan.mp4';      %video name
diraddress='/home/ada/frames2/';     %frames path
videobj = VideoReader(videoname);
numFrames = videobj.NumberOfFrames;%CurrentTime;   
%m = videobj.Height;     
%n = videobj.Width;      
fp = fopen('/home/ada/video_01_groundtruth.txt','a+');
for it = 1 : numFrames
     frame = read(videobj,it);
%      figure(it),image(frame)
     image(frame)
     gt=getrect;                % return [xmin ymin width height]
     gt_round = round(gt-[1,1,1,1]);
     gt_round,numFrames,it
     fprintf(fp, '%f ', gt_round);% 
     fprintf(fp, '\n'); %
     hold on, rectangle('Position',gt,'edgecolor','g'); 
     imshow(frame); 
     imwrite(frame,[diraddress,num2str(it,'%04i'),'.jpg'],'jpg');
end
fclose(fp);

若无法播放安装解码器,或者安装xvid并将视频转换为AVI格式读取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值