【发布时间】:2019-07-24 09:11:50
【问题描述】:
将图像分割成 N 个超像素后,我需要指定与一个超像素相邻或不相邻的超像素,并确定所有超像素的这种关系。
[L,NumLabels] = superpixels(A,200);
如何为每个超像素指定相邻的超像素?
更新
我已经尝试过@Cris Luengo 介绍的解决方案。但是出现了以下错误:
B=imread('H.jpg');
[L,N] = superpixels(B,200);
glcms=graycomatrix(L);
k=glcms(:,50); %SupNum=50
[r,~]=find(k>0);
aa=find(r==50);
r(aa)=[];
更新 2 我按照 MATLAB 帮助中的说明进行操作,但它对我不起作用。 对于 SupNum=8,产生了以下结果:
【问题讨论】:
-
指定关系的最佳方式是通过图形表示。见这里:mathworks.com/help/matlab/ref/graph.html
-
或者您想知道如何确定哪些超像素是邻居? this 之类的东西?
-
指定
NumLevels一点帮助都没有? -
这可能是发布minimal reproducible example 的好时机。否则,几乎不可能知道问题出在哪里。
标签: matlab image-processing image-segmentation matlab-coder superpixels