我在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因此,我想我无法用这种方式发现每个像素属于哪个超像素。那么我如何才能继续获取这些信息呢?
发布于 2017-11-09 13:28:21
经过一段时间的努力,我终于意识到了我的错误。图像是RGB 1,当得到RGB图像的大小时,colunms会计算出三个粗隆,这就是为什么值是不同的。
https://stackoverflow.com/questions/46943951
复制相似问题