【问题标题】:How can we know what superpixel each pixel belongs to in MatLab?我们如何知道 MatLab 中每个像素属于哪个超像素?
【发布时间】:2017-11-09 21:28:21
【问题描述】:

我在matlab中做一个程序,我想知道每个像素属于哪个超像素。

我运行以下示例:

I = imread('barco3.jpg');
figure
imshow(I)
[l,c] = size(I);
[L,N] = superpixels(I,500);
[m,n] = size(L);

据我了解,标签矩阵 L 应该具有与图像相同的大小,并且通过标签矩阵,我们能够知道每个超像素属于哪些像素。但是当我检查图像的大小和标签矩阵的大小时,它们的列大小是不同的。

l = 331  
c = 1500
m = 331
n = 500

所以我想我无法以这种方式发现每个像素属于哪个超像素。那么我该如何获取这些信息呢?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    经过一段时间试图理解后,我终于意识到我的错误。该图像是 RGB 之一,当获得 RGB 图像的大小时,列数计算三个通道,这就是值不同的原因。

    【讨论】:

      猜你喜欢
      • 2021-02-13
      • 2019-07-07
      • 2017-07-29
      • 1970-01-01
      • 2017-11-06
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多