加上黑色边框内视频(类似于padarray)

4视图(30天)
你好,我是一个新用户Matlab,我在想如果有一个函数添加一个黑色边框 一个视频帧,矩阵的大小不会改变。提前谢谢你!

接受的答案

Aurele转
Aurele转 2014年8月8日
为了创建一个黑色边框在你的视频帧,您可以使用矩阵索引方法。看到的文档页面 访问多个元素的矩阵
例如,如果你的视频帧是一个N-byN矩阵 VidFrame1 ,您将添加一个边境3左边像素通过:
VidFrame1 (:, 1:3) = 0;
同样,添加一个边境3像素的顶部,你会做的事:
:VidFrame1 (1:3) = 0;
右边的边界:
VidFrame1 (:, end-2:结束)= 0;
和底部边界:
VidFrame1 (end-2:最终,)= 0;
如果你的视频帧的颜色 VidFrame1 第三个维度,您将修改左边界上面的代码如下:
1:3,VidFrame1 (::) = 0;
对于一个完整的工作示例,试试下面的代码:
“xylophone.mp4”%打开视频
xyloObj = VideoReader (“xylophone.mp4”);
%帧读入一个四维矩阵
vidFrames =阅读(xyloObj);
%得到第一帧是一个三维矩阵
VidFrame1 = vidFrames (:,:,: 1);
%视图框架
图像(VidFrame1)
%创建一个5像素边界在左边,顶部和底部
VidFrame1 (1:5,::) = 0;
VidFrame1 (1:5,:,) = 0;
end-4 VidFrame1 (::,:) = 0;
VidFrame1 (end-4:,:,) = 0;
%在新窗口中查看新框架
图像(VidFrame1)

更多的答案(2)

基思
基思 2014年8月9日
哇,非常感谢你这么详细的回答。我在慢慢地学习更多关于matlab及其功能,所以我也想谢谢你指出我在正确的方向上与矩阵索引。
:)

图像分析
图像分析 2014年8月9日
如果你想要一盒玩直播或录像,你可以把抓住,然后使用阴谋()或()行帧/盒叠加。使颜色黑色和线宽任何你想要的
xBox = (x1, x2, x2, x1, x1);
yBox = [y₁, y1, y2, y2.y1];
持有;
情节(xBox, yBox,“颜色”,“k”,“线宽”7);
这样可能会更快,因为你不需要更改任何图像值并重新显示新形象——这一切只是发生在覆盖。黑盒的底层图像覆盖“覆盖”。我一直都这样做给不同地区概述了在视频直播。

标签

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!