如何将不相连的邻接矩阵转化为图片
发布网友
发布时间:2022-12-28 02:59
我来回答
共5个回答
热心网友
时间:2023-10-21 22:46
如何将不相连的邻接矩阵转化为图片方法。
自身确定一个邻接矩阵,然后通过循环的方式添加变,然后输出图像
图片转化成矩阵
方法一:
使用 PIL 的方法 + img.getdata() 提取数据 + np.array() 的转换
最后得到的结果是个二维数组
热心网友
时间:2023-10-21 22:47
1,自身确定一个邻接矩阵,然后通过循环的方式添加变,然后输出图像
import networkx as nx
import matplotlib.pyplot as plt
import numpy as np
G = nx.Graph()
Matrix = np.array(
[
[0, 1, 1, 1, 1, 1, 0, 0], # a
[0, 0, 1, 0, 1, 0, 0, 0], # b
[0, 0, 0, 1, 0, 0, 0, 0], # c
[0, 0, 0, 0, 1, 0, 0, 0], # d
[0, 0, 0, 0, 0, 1, 0, 0], # e
[0, 0, 1, 0, 0, 0, 1, 1], # f
[0, 0, 0, 0, 0, 1, 0, 1], # g
[0, 0, 0, 0, 0, 1, 1, 0] # h
]
)
for i in range(len(Matrix)):
for j in range(len(Matrix)):
G.add_edge(i, j)
nx.draw(G)
plt.show()

2,有向图
G = nx.DiGraph()
G.add_node(1)
G.add_node(2)
G.add_nodes_from([3, 4, 5, 6])
G.add_cycle([1, 2, 3, 4])
G.add_edge(1, 3)
G.add_edges_from([(3, 5), (3, 6), (6, 7)])
nx.draw(G)
# plt.savefig("youxiangtu.png")
plt.show()

3, 5节点完全图
G = nx.complete_graph(5)
nx.draw(G)
plt.savefig("8nodes.png")
plt.show()

4,无向图
G = nx.Graph()
G.add_node(1)
G.add_node(2)
G.add_nodes_from([3, 4, 5, 6])
G.add_cycle([1, 2, 3, 4])
G.add_edge(1, 3)
G.add_edges_from([(3, 5), (3, 6
热心网友
时间:2023-10-21 22:47
将不相连的邻接矩阵转化为图片是
利用networkx,numpy,matplotlib,将邻接矩阵输出为图形。
1,自身确定一个邻接矩阵,然后通过循环的方式添加变,然后输出图像
热心网友
时间:2023-10-21 22:48
可用mat2gray函数,把矩阵变为灰度图像
再问: 那就是在mat2gray后面直接输入矩阵?
再答: g=mat2gray(f);
热心网友
时间:2023-10-21 22:48
答:自身确定一个邻接矩阵,然后通过循环的方式添加变,然后输出图像