【问题标题】:Image sort with matlabmatlab图像排序
【发布时间】:2014-07-09 18:49:23
【问题描述】:

我正在尝试进行某种图像排序。

我有 5 张图片,第一张是我的主要图片。我正在尝试根据图像的相似性对图像进行排序。(最相似的图像与不太相似的图像)。

Matlab 有 matchfeature 方法,但我认为我没有正确使用它,因为我的结果是错误的。我尝试使用:

[indexPairs,matchmetric] = matchFeatures(features1,features2,"MatchThreshold,10")

然后我尝试对matchmetric 数组进行排序。但它没有用

谁能告诉我一些算法或任何提示?谢谢..

【问题讨论】:

  • matchFeatures 仅在您调用 MATLAB 的特征检测算法之一时有效:MSERSURF 等。您不能使用图像作为直接输入到 matchFeatures。此外,输入是特征矩阵。请参阅:mathworks.com/help/vision/ref/matchfeatures.html 并查看他们的示例,了解如何正确使用它。但是,您想找到图像相似度,而不是兴趣点相似度。 @Benoit_11 的建议可能会奏效。
  • 顺便说一句,如果您正在做我认为您正在做的事情,这是一个 图像检索 问题。谷歌搜索:基于内容的图像检索。您正在尝试搜索与查询图像相似的图像。有很多方法可以解决这个问题,这仍然是一个未解决的问题。

标签: image matlab sorting matlab-cvst


【解决方案1】:

您可以计算每个图像与主图像之间的相关系数,然后根据该系数对它们进行排序。

doc corr2

例如,假设您将所有图像存储在一个单元格数组(称为 ImageCellArray)中,其中第一个图像是您的“主图像”:

for i = 2:size(ImageCellArray,2) % size(ImageCellArray,2) is the total # of images, i.e. the size of the cell array containing them.

CorrCoeff(i) = corr2(rgb2gray(ImageCellArray{1}),rgb2gray(ImageCellArray{i}));

end

[values indices] = sort(CorrCoeff); % sort the coefficients and get the number of the corresponging image.

那我猜你可以走了。

【讨论】:

    【解决方案2】:

    您可以计算每个图像与主图像相比的 PSNR(峰值信噪比)。 PSNR 是一种常用的度量标准,用于测量重建压缩对原始图像的质量。

    在计算机视觉系统工具箱中是implemented in Matlab作为功能块,在图像处理工具箱中也有psnrfunction。结果将是一个以分贝为单位的数字,您可以用来对图像进行排名。 PSNR 值越高表示相似度越高。

    【讨论】:

    • 这个方法的一个小警告。假设您有一张全灰的图像,并且您想与全白的图像进行比较。有人可能会争辩说,这张图片有很多相似之处。它只是灰度图像,但其强度偏移了 128。但是,当主观上它们应该相似时,PSNR 会报告它具有非常低的值。我还没有尝试过验证,但这是我认为会发生的事情。
    • 真; PSNR(或任何其他指标)的有用性取决于 OP 的相似性意味着什么。如果这些图像应该是同一图像的最小更改表示,那么 PSNR 应该是一个不错的选择。如果对更高层次的特征(例如同质性或主题)感兴趣,那么它可能不是。此外,如果将统一偏移量之类的东西视为微不足道的差异,那么标准化像素值将解决您提出的特定问题。
    • 绝对同意你的观点!我们不知道它们是什么类型的图像 - 如果它们是图像的略微更改版本,或者它们是否完全不同。如果它们完全不同,那么这是一个图像检索问题,直到今天仍然是一个未解决的问题。如果版本稍有改动,PSNR 应该可以正常工作。标准化也应该有所帮助——也许通过减去其平均值并除以标准偏差来标准化每个强度。
    【解决方案3】:

    看看这个image retrieval 的例子。它使用统计工具箱中的KDTreeSearcher 在整个数据库图像集的查询图像中查找每个特征的最近邻居,而不是匹配图像对之间的特征。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多