比较多个帧与1帧

时间:2016-02-10 15:21:17

标签: image matlab loops image-processing

我尝试制作一个脚本,以便将多个帧与背景帧进行比较。我的脚本如下:

close all
clear all
clc

A=imread('background.jpg');       
coords = [imread('*.jpg')];

numImages = size(coords,1);
images = cell(1,numImages);
data = cell(1, numImages);
for ii = 1 : numImages
    images{ii} = imabsdiff(A,coords(ii,:));
end

for ii = 1 : numImages 
     E= im2bw(images{ii},0.1);
    s = regionprops(E,'centroid');

   data{ii} = reshape([s.Centroid],2,[]).';
end

for ii = 1 : numImages
    csvwrite(sprintf('data%d.csv', ii), data{ii});
end

我尝试将coords中的图像与A进行比较,然后将它们转换为二进制图像,并将regionprops转换为.csv文件。但它并不像我想要的那样工作。 imread失败了。

1 个答案:

答案 0 :(得分:0)

imread不了解外卡。

我建议查看glob的文件交换,或使用matlab的原生ls来处理通配符。