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