Я хотел бы визуализировать количество черных пикселей в бинаризованном файле изображения с графиком поверх фактического изображения, используя matplotlib.Вот изображение: 
Мне удалось посчитать пиксели как по вертикали (x_counts
), так и по горизонтали (y_counts
).Что я до сих пор не могу понять, так это как транспонировать значения y_counts
, чтобы график y_counts выравнивался с изображением так же хорошо, как x_counts
.
Вот мой код:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img_file = "sample.png"
img = mpimg.imread(img_file)
#Count black pixels on x- and y-axis
x_counts = np.sum(img==0, axis=0)
y_counts = np.sum(np.transpose(img)==0, axis=0)
print(y_counts)
input()
#Show image
plt.imshow(img)
#Show number of pixels
plt.plot(x_counts)
plt.plot(y_counts) ### Problem: Graph as to be transposed
plt.show()
Что я получаю:

Но я бы хотел повернуть оранжевый график на 90 ° против часовой стрелки.
Любая помощь будет принята с благодарностью!