我想知道是否可以在Python中从2D图像绘制轮廓(水平曲线)图形。更具体地说,我想知道如何读取图像数据(例如,灰度像素的集合),并将其用于z输入 我正在阅读一些关于matplotlib的文章,但我找不到输入是图像的例子。
答案 0 :(得分:4)
您可以使用contour
from matplotlib功能。
import numpy as np
import pylab as plt
# Sample data
row = np.linspace(-2,2,20)
X,Y = np.meshgrid(row,row)
Z = np.exp(-((X-1.5)**2+(Y+1)**2))
Z += np.exp(-((X)**2+(Y)**2))
plt.subplot(121)
plt.imshow(Z,interpolation='none',origin='lower')
plt.subplot(122)
plt.contour(X,Y,Z)
plt.show()
print X,Y
您也可以使用contourf
填写