我想使用matplotlib在实际图像的顶部显示一个图形化的二进制图像文件中的黑色像素数量。这是图片:
我设法对垂直(x_counts
)和水平(y_counts
)的像素进行计数。我仍然不知道如何对y_counts
的值进行转置,以使y_counts-graph与图像像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°。
任何帮助将不胜感激!