Построение точек над изображением - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь нанести изображение и указать на него. К сожалению, он не работает должным образом:

import numpy as np
import matplotlib.pyplot as plt
from imageio import imread

img = imread('imageio:chelsea.png')
mx, my = img.shape[:2]
P = np.array([(0,0),(mx,0),(0,my),(mx,my),(100,100)])
plt.imshow(img)
plt.plot(P[:,0], P[:,1], 'o')

enter image description here

Причина в том, что imshow переворачивает оси, но более поздний сюжет не учитывает это , Я знаю, что могу plt.plot(P[:,1], P[:,0], 'o'), но это не ретранслирует решение.

Есть ли способ постоянно менять оси? Или любое другое решение?

1 Ответ

0 голосов
/ 05 марта 2020

Порядок размеров в img не такой, как вы предполагаете. img[i][j] относится к строке i и столбцу j. Поэтому вы должны написать

my, mx = img.shape[:2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...