1

我想知道是否可以从 Python 中的 2D 图像绘制轮廓(水平曲线)图形。更具体地说,我想知道如何读取图像数据(例如灰度像素集),并将其用于 z 输入我正在阅读一些关于 matplotlib 的文章,但我找不到示例输入是图像。

4

1 回答 1

4

您可以使用contourmatplotlib中的函数。

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 回答