我想知道是否可以从 Python 中的 2D 图像绘制轮廓(水平曲线)图形。更具体地说,我想知道如何读取图像数据(例如灰度像素集),并将其用于 z 输入我正在阅读一些关于 matplotlib 的文章,但我找不到示例输入是图像。
问问题
2760 次
1 回答
4
您可以使用contour
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
改为填写
于 2013-09-09T20:17:22.703 回答