我们怎样才能知道MatLab中每个像素属于哪个超像素?

时间:2017-10-26 00:20:52

标签: matlab

我正在用matlab编写一个程序,我想知道每个像素属于哪个超像素。

我运行以下示例:

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

据我所知,标签矩阵L应该具有相同的图像大小,并且使用标签矩阵,我们能够知道哪些像素属于每个超像素。但是当我检查图像的大小和标签矩阵的大小时,它们在colunm大小上是不同的。

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

所以我认为我无法通过这种方式发现每个像素属于哪个超像素。那么我如何才能获得这些信息?

1 个答案:

答案 0 :(得分:0)

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