Я хочу нарисовать контурный график на изображении с помощью Python - PullRequest
0 голосов
/ 25 октября 2019

Хорошо, я хочу создать тепловую карту на изображении, которая показывает, что большинство чисел на этом графике нанесено на конкретный регион, но я не нашел никакого решения о том, как рисовать контурный граф после создания кластеров на массиве Numpy.

хорошо, я пытался создать кластер данных и нанести их на изображение, но теперь я запутался в том, как нарисовать контур после создания кластера. У меня есть свое собственное изображение, вы можете сделать любое изображение размером 2640 X 1080

array = [[[ 580  201][ 580  201][ 167  701][ 167  701] [ 167  694] [ 167  694] [ 979  725] [ 979  725] [ 979  725] [ 979  725] [ 200 1271] [ 200 1271] [ 200 1271] [1005 1266] [1005 1266] [1005 1266] [ 180 1568] [ 180 1568] [ 994 1591] [ 539 1862] [ 979  725] [ 979  725] [ 979  725] [ 979  725] [1005 1266] [1005 1266] [1005 1266] [ 994 1591] [ 877 2391] [1078 1513] [1078 1513] [ 527 1009] [ 527 1009] [ 126 1517] [ 126 1517] [ 957 1460] [ 151 1928] [ 996 2097] [ 118 2307] [ 116 2306] [ 517 2648] [ 501 2640]]

plt.imshow(final_image)
kmeans = KMeans(n_clusters=3)
kmeans.fit(final_concate)
y_kmeans = kmeans.predict(final_concate)  
plt.scatter(final_concate[:, 0], final_concate[:, 1], c=y_kmeans, s=10, cmap='viridis')
centers = kmeans.cluster_centers_
plt.scatter(centers[:, 0], centers[:, 1], c='red', s=500, alpha=0.2)
plt.axes()
plt.savefig('finally.jpg',dpi = 300)

...