Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何构建图像的连接组件图?_Matlab_Image Processing_Graph Theory - Fatal编程技术网

Matlab 如何构建图像的连接组件图?

Matlab 如何构建图像的连接组件图?,matlab,image-processing,graph-theory,Matlab,Image Processing,Graph Theory,我有一个图像。我想把这个图像转换成图形。像素是节点,边代表8邻域。 我试过了 我试过这个代码,但内存不足;适用于32*32图像。这不是一个重复的问题您可以使用:一个实用函数,用于计算任意网格图(尤其是2D 4-connect或8-connect)的邻接矩阵。 从github下载函数并键入 >> doc sparse_adj_matrix 看看如何使用它。这太宽泛了,可能是基于观点。您基本上希望将图像表示为图形。至少有三种表示图形的方法-->邻接列表、邻接矩阵和边列表。每种表述都有其

我有一个图像。我想把这个图像转换成图形。像素是节点,边代表8邻域。 我试过了

我试过这个代码,但内存不足;适用于32*32图像。这不是一个重复的问题

您可以使用:一个实用函数,用于计算任意网格图(尤其是2D 4-connect或8-connect)的邻接矩阵。
从github下载函数并键入

>> doc sparse_adj_matrix

看看如何使用它。

这太宽泛了,可能是基于观点。您基本上希望将图像表示为图形。至少有三种表示图形的方法-->邻接列表、邻接矩阵和边列表。每种表述都有其优缺点:看这里:-谷歌搜索把我带到了那里。表示4个连通邻域和8个连通邻域。在发布问题之前,先做一些搜索和努力。这实际上有助于减少混乱。阅读文章。您想要的实际上与图像内容无关。将图像视为节点的二维矩形网格,并希望连接节点之间的边。但是,如果希望它取决于图像内容,则可能不同的是,邻接矩阵不是0和1,但它可能表示强度差异。我将把它留给你去解决。用
[mn]=size(I)
替换
[xy]=size(I)
…请用这个新代码和错误更新你的帖子。在评论栏中阅读它是非常困难的(也是非常烦人的)。我真的不知道错误是什么。。。只有发生这种事的那条线。
>> doc sparse_adj_matrix