用matlab實(shí)現(xiàn)視頻每一幀截取,并用藍(lán)點(diǎn)描點(diǎn)

將只有藍(lán)點(diǎn)描點(diǎn)的圖,連續(xù)起來(lái),變成了可以觀看的視頻,是一件很有意思的事情,下文用matlab加以實(shí)現(xiàn):
close all
clear all
clc
[y fs] = audioread('E:大杉久美子 - ドラえもんのうた (哆啦A夢(mèng)之歌) (TV Version).mp3');%音頻讀取
sound(y,fs);%播放背景音樂(lè)
path = 'C:\Users\HP\Desktop\實(shí)驗(yàn)文件夾\';%注意文件夾路徑的選取,注意該文件夾下需要大量圖片,以方便做成動(dòng)畫(huà)效果
dir1 = dir([path '*.jpg']);
for i = 1:length(dir1)
? ? disp(i);
? ? img = imread([path dir1(i).name]);
? ? img = rgb2gray(img);
? ? detection = edge(img,'canny');%算子邊緣檢測(cè),roberts,sobel,log三種算子的效果都不如canny
? ??
? ? set(gcf,'NumberTitle','off','Name','test@MATLAB2016a by SZQ');
? ? [x,y] = find(detection ==1);
? ? scatter(y,-x,'.');%描點(diǎn)
? ? axis([0 2048 -1024 0]);
? ? pause(0.05);
end
終結(jié)語(yǔ):
代碼參考于UP主明拓在哪的白蛇視頻,在這里表示感謝,源代碼參考于https://blog.csdn.net/xiehuo120/article/details/97665779
順便說(shuō)一句,如何將一段視頻切成每一幀的方法:
建議大家下載? Adobe Premiere Pro CS6軟件,文件打開(kāi)你所要導(dǎo)入的視頻,拖入時(shí)間軸,ctrl+m,選擇導(dǎo)出的格式為jpg即可,如果大家的視頻是從B站下載的,建議坐標(biāo)軸按照我的代碼后兩行的參數(shù)編寫(xiě)。
下面是視頻中的截圖:


