Matlab 从带标签的图像创建区域邻接矩阵

Matlab 从带标签的图像创建区域邻接矩阵,matlab,matrix,graph,Matlab,Matrix,Graph,我有一个图像矩阵。之后,我应用超像素算法获得标记矩阵,我想从这个标记图像生成邻接矩阵,我的代码如下: I=imread(myimage); SP=superpixelalgo(I); 如何从SP生成邻接矩阵?我需要的东西如下所述: 我的代码如下: 我的图像大小为10x10 I= //应用我的超像素算法 L=superpixels(I); L= 超级像素的数量为: SP=length(unique(L))=3; // so we have 3 regions 现在我想为区域生成一

我有一个图像矩阵。之后,我应用超像素算法获得标记矩阵,我想从这个标记图像生成邻接矩阵,我的代码如下:

I=imread(myimage); 
SP=superpixelalgo(I); 
如何从
SP
生成邻接矩阵?我需要的东西如下所述:


我的代码如下:

我的图像大小为10x10

I=

//应用我的超像素算法

L=superpixels(I);
L=

超级像素的数量为:

SP=length(unique(L))=3; // so we have 3 regions

现在我想为区域生成一个3x3大小的邻接矩阵,如果您有最新版本的MATLAB(R2015b),那么请尝试MATLAB中心文件交换提交中的函数AdjaceEntregionsGraph,名为。

对不起,我不熟悉
superpixelalgo
。它返回的
SP
是什么?是的,您可以将我们链接到superpixelalgo或提供它的示例输出。这意味着你已经在生成它了…嗨,比克和胡德尼,SP被标记为图像的矩阵,它具有相同的大小。SP的目标是将图像分割为区域,例如区域1被1标记,区域2被2标记…等等。嗨,kmc,是的,我生成了,但似乎我的算法是错误的,我想要像链接中的图片一样的东西。嘿,史蒂夫,很抱歉这么晚了,我尝试了你向我建议的函数,但是我在输出中遇到了一个问题,因为我想要一个邻接矩阵a(size(SP),size(SP)),例如,如果我在区域图像中有256个超级像素,那么邻接矩阵必须是a(256x256),如果你能帮我,我将非常感激。抱歉又迟到了。邻接矩阵的大小是多少?邻接矩阵的大小是长度(Sp)Xlength(Sp),其中Sp是区域数。我理解。我的意思是你得到的256个超级像素的邻接矩阵的大小是多少?如果你能发布一个示例图像和你使用的确切代码,那将是最好的。在你的第一条评论中,你说你期望一个256x256的邻接矩阵。在你最近的评论中,你说你得到了一个256x256的邻接矩阵。那么你能澄清一下你的问题吗?在我最后的评论中,我要求您发布一个示例图像和您使用的确切代码。你还应该清楚地解释结果与你预期的不同。如果你不这样做,那么我可能没有足够的信息来帮助你。