python中处理图片有多重方法,常见有PIL和matplotlib,这篇文章主要介绍matplotlib
matplotlib画图
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
im = mpimg.imread('test.png')
plt.imshow(im)
plt.show()
在图片上标示点
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
im = mpimg.imread('test.png')
x = [100, 150, 200, 200]
y = [100, 150, 200, 250]
plt.imshow(im)
plt.plot(x,y,'r*')
plt.show()
本来一直在纠结,怎么在图片上标示点,突然发现是自己想多了,在imshow之后,正常画点之后统一调show。imread的返回值shape为(288, 432, 4),不知道为什么是4(RGBA),而不是3(RGB)格式的,test.png是通过matplotlib的savefig保存的。