【问题标题】:Create a region adjacency matrix from a labeled image从标记的图像创建区域邻接矩阵
【发布时间】:2015-11-17 21:31:27
【问题描述】:

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

I=imread(myimage); 
SP=superpixelalgo(I); 

如何从SP 生成邻接矩阵?我需要如下所述的内容:


我的代码是这样的:

我的图片尺寸为 10x10

I=

// 应用我的超像素算法

L=superpixels(I);
L=

超像素数为:

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

我现在想为区域生成一个大小为 3x3 的邻接矩阵

【问题讨论】:

  • 对不起,我不熟悉superpixelalgo。它返回的SP 是什么?
  • 是的,您能否将我们链接到 superpixelalgo 或提供它的示例输出。
  • Your previous question 表示您已经在生成它...
  • 嗨烧杯和Huádéní,SP是图像的标记矩阵,它具有相同的大小,SP的目标是将图像划分为区域,例如区域1标记为1,区域2由 2.....等标记。
  • 嗨,kmc,是的,我生成了,但我的算法似乎是错误的,我想要链接中的图片。

标签: matlab matrix graph


【解决方案1】:

如果您拥有最新版本的 MATLAB (R2015b),请尝试在名为 Image Graphs 的 MATLAB Central File Exchange 提交中的函数相邻区域图。

【讨论】:

  • 嘿,史蒂夫,对不起,我尝试了你向我提出的函数,但我的输出有问题,因为我想要一个邻接矩阵 A(size(SP),size(SP) ) 例如,如果我在区域图像中有 256 个超像素,所以邻接矩阵必须是 A(256x256),如果你能帮助我,我将非常感激。再次抱歉,迟到了。
  • 邻接矩阵的大小是多少?
  • 邻接矩阵的大小为length(Sp)Xlength(Sp),其中Sp为区域数。
  • 我明白了。我的意思是,您在示例中使用 256 个超像素得到的邻接矩阵的大小是多少?如果您可以发布示例图像和您使用的确切代码,那将是最好的。
  • 在您的第一条评论中,您说您希望邻接矩阵为 256x256。在您最近的评论中,您说您有一个 256x256 的邻接矩阵。那么你能澄清你的问题吗?在我上一条评论中,我要求您发布示例图像和您使用的确切代码。您还应该清楚地解释结果与您的预期有何不同。如果你不这样做,那么我可能没有足够的信息来帮助你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多