用matlab实现视频截图字幕部分的拼接

这里提供一个在线截图拼接工具:截图拼接工具 - 在线拼接电影字幕截图

我们常在微博及各大论坛、贴吧看到各种视频截图字幕部分的拼接,这广泛应用于一个角色在剧中说的一段特别精彩的话,这对应于 Gif ⇒ 长图(图接图) ⇒ 字幕拼接 方式的转变,大概是为了空间的节约,自然也带来流量的降低。如下:



不知道别人是用何种工具做的,我自然想到手头正在用的强大的matlab,(所有代码及测试图片见http://pan.baidu.com/s/1skp64NV),github地址https://github.com/chunhuizhang/subtitles

clear, clc
I = imread('./home.JPG');
I = I(65:(720-65), :, :);
                                % 将截图中上下两侧的阴影截取
[h, w, d] = size(I);
                                % 一般为彩色照片
                                % 读其高、宽和平面数(彩色照片自然是 d==3)

O = zeros(h+90*9, w, d);
                                % 最终输出的图片的尺寸
                                % 共在永远的图片下拼接9个字幕条,而每个字幕条的高度是90,
                                % 注意这里的数据类型为double
O(1:h, 1:w, 1:d) = I;
                                % 先赋第一张照片
for i = 1:9,
    T = imread(sprintf('./%d.JPG', i));
    O(h+90*(i-1)+1:h+90*i, :, :) = T((720-90-75):(720-75-1), :, :);
                                % 读取其他照片的字幕部分,并进行拼接赋值
end
imshow(uint8(O), [])
imwrite(uint8(O), './test.png')
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值