【发布时间】:2014-01-15 18:42:55
【问题描述】:
我有大约 50000 帧大小为 1920x720 的 mp4 视频。我必须删除视频中的特定区域(所有帧)。你能推荐一个 MATLAB 中的方法吗?
【问题讨论】:
-
想一想如何对每张图像应用蒙版,然后读取视频的每一帧,将其视为图像并应用相同的方法。查看this页面了解更多信息。
标签: c matlab image-processing video-processing
我有大约 50000 帧大小为 1920x720 的 mp4 视频。我必须删除视频中的特定区域(所有帧)。你能推荐一个 MATLAB 中的方法吗?
【问题讨论】:
标签: c matlab image-processing video-processing
为视频的每个单独帧指定一个 ROI(感兴趣区域),其中 ROI 是您要移除的特定区域。非常简单。希望我的建议有所帮助。如果您仍然不确定,请对此答案发表评论,我会添加更多提示。
【讨论】:
如果您逐帧阅读视频文件,那么删除特定区域(如您所说使其变黑)是一个简单的矩阵索引问题:
for i=1:numFrames
% read next frame
frame = <.. get i-th frame..>;
% black out region
frame(100:200, 300:350) = 0;
end
如果帧是 RBG,只需适当调整索引:frame(a:b,c:d,:)=0
【讨论】: