【问题标题】:run SIFT on every image in a folder and store descriptors对文件夹中的每个图像运行 SIFT 并存储描述符
【发布时间】:2016-09-23 07:31:50
【问题描述】:

我正在尝试获取文件夹中每个图像的描述符并存储它们。我希望能够将它们与 vl_kmeans 一起使用,这样我就可以对它们进行聚类,然后根据每个图像的视觉词数构建直方图。 这是我到目前为止的代码,但 descrs 给了我一个空矩阵。

conf.dataDir = 'data\Samples' ;
N_WORDS = 400;

images = {} ;
filelist = dir(fullfile(conf.dataDir, '*.jpg'));
descrs = {} ;
parfor i=1:(size(filelist,1)-100)
    fname = filelist(i).name;
    images=imread(fname);
    [F, descrs{i}] = vl_dsift(single(images(i)),'Step', 10, 'Fast'); 
    descrs{i} = single(descrs{i});
end

【问题讨论】:

    标签: matlab image-processing sift vlfeat


    【解决方案1】:

    我有很多错误,我发现并修复了它们。代码如下:

    conf.dataDir = 'data\Samples' ;
    N_WORDS = 400;
    
    images = {};
    filelist = dir(fullfile(conf.dataDir, '*.jpg'));
    descrs = {};
    parfor i=1:(size(filelist,1)-100)
        fname = filelist(i).name;
        images{i} = single(rgb2gray(imread(fname))) ;
        [f{i}, d{i}] = vl_dsift(images{i},'Step', 10, 'Fast'); 
    end
    

    【讨论】:

      猜你喜欢
      • 2015-10-27
      • 2014-04-12
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      • 2012-10-07
      • 2016-12-24
      • 1970-01-01
      相关资源
      最近更新 更多