【问题标题】:Compare multiple frames with 1 frame [duplicate]将多帧与 1 帧进行比较 [重复]
【发布时间】:2016-02-10 15:21:17
【问题描述】:

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

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 失败。

【问题讨论】:

    标签: image matlab loops image-processing


    【解决方案1】:

    imread 不理解通配符。

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

    【讨论】:

      猜你喜欢
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      相关资源
      最近更新 更多