2.6.2 显示图像
使用matplotlib
和imshow
在matplotlib图形内部
显示图像:
In [11]:
f = misc.face(gray=True) # 取回灰度图像
import matplotlib.pyplot as plt
plt.imshow(f, cmap=plt.cm.gray)
Out[11]:
<matplotlib.image.AxesImage at 0x10afb0bd0>
通过设置最小和最大值增加对比度:
In [14]:
plt.imshow(f, cmap=plt.cm.gray, vmin=30, vmax=200)
Out[14]:
<matplotlib.image.AxesImage at 0x110f8c6d0>
In [16]:
plt.imshow(f, cmap=plt.cm.gray, vmin=30, vmax=200)
# 删除座标轴和刻度
plt.axis('off')
Out[16]:
(-0.5, 1023.5, 767.5, -0.5)
画出轮廓线:
In [18]:
plt.imshow(f, cmap=plt.cm.gray, vmin=30, vmax=200)
# 删除座标轴和刻度
plt.axis('off')
plt.contour(f, [50, 200])
Out[18]:
<matplotlib.contour.QuadContourSet instance at 0x10cab5878>
对于要精确检查的密度变量,使用interpolation='nearest'
:
In [19]:
plt.imshow(f[320:340, 510:530], cmap=plt.cm.gray)
Out[19]:
<matplotlib.image.AxesImage at 0x10590da90>
In [20]:
plt.imshow(f[320:340, 510:530], cmap=plt.cm.gray, interpolation='nearest')
Out[20]:
<matplotlib.image.AxesImage at 0x110716c10>
也可以看一下 3-D 可视化: Mayavi
- Image plane widgets
- Isosurfaces
- …