我正在用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
所以我认为我无法通过这种方式发现每个像素属于哪个超像素。那么我如何才能获得这些信息?
答案 0 :(得分:0)
经过一段时间试图理解我终于意识到了我的错误。图像是RGB图像,当获得RGB图像的大小时,colunms计算三个chanel,这就是值不同的原因。