matlab玩法之一~使用matlab边缘处理进行视频制作
最近看到一段用matlab制作的挺有趣的短视频,就自己琢磨了一下,把制作短视频的框架了解了一下,加入了自己的想法,就编了个小程序。最近几天用程序试运行了几个视频,处理的不是特别优秀,但是却觉得蛮有趣的,有兴趣的各位可以多多扩展。
具体案例可前往B站观看:https://www.bilibili.com/video/av61339437
喜欢的小伙伴可以关注,点赞,砸币
close all
clear all
clc
set(gcf,'NumberTitle','off','Name','WHITE SNAKE');
img = imread('\Snake.bmp');%注意图片路径的选择
imshow(img);
[y fs] = audioread('前世今生.mp3');%音频读取
sound(y,fs);%播放背景音乐
title('Made by CK');
pause(5);
path = '\result\';%注意文件夹路径的选取,注意该文件夹下需要大量图片,以方便做成动画效果
dir1 = dir([path '*.bmp']);
for i = 1:length(dir1)
disp(i);
img = imread([path dir1(i).name]);
img = rgb2gray(img);
detection = edge(img,'canny');%算子边缘检测,roberts,sobel,log三种算子的效果都不如canny
set(gcf,'NumberTitle','off','Name','test@MATLAB2015 by CK');
[x,y] = find(detection ==1);
scatter(y,-x,'.');%描点
axis([0 1024 -440 0]);
pause(0.05);
end