Matplotlib
安装sudo pip install matplotlib
绘制图像、点和线
form PIL import Image
from pylab import *
# 读取图像到数组中
im = array(Image.open(\'filename.jpg\'))
# 绘制图像
imshow(im)
# 一些点
x = [100, 100, 400, 400]
y = [200, 500, 200, 500]
# 使用红色星状标记绘制点
plot(x, y, \'r*\')
# 绘制连接前两个点的线,默认蓝色
plot(x[:2], y[:2])
# 添加标题
title(\'plotting\')
axis(\'off\') # 坐标轴不显示
show() # 会阻断脚本,一般最后调用
plot(x, y) # 默认为蓝色实线
plot(x, y, \'r*\') # 红色星状标记
plot(x, y, \'go-\') # 带有圆圈标记的绿线
plot(x, y, \'ks:\') # 带有正方形标记的黑色点线
| 颜色 命令 | header |
|---|---|
| 蓝色 \'b\' | |
| 绿色 \'g\' | |
| 红色 \'r\' | |
| 青色 \'c\' | |
| 品红 \'m\' | |
| 黄色 \'y\' | |
| 黑色 \'k\' | |
| 白色 \'w\' | |
| 线型 命令 | |
| 实线 \'-\' | |
| 虚线 \'--\' | |
| 点线 \':\' | |
| 标记 命令 | |
| 点 \'.\' | |
| 圆圈 \'o\' | |
| 正方形 \'s\' | |
| 星形 \'*\' | |
| 加号 \'+\' | |
| 叉号 \'x\' |
图像轮廓和直方图
from PIL import Image
from pylab import *
# 读取图像到数组中
im = array(Image.open(\'filename.jpg\').convert(\'L\'))
# 新建一个图像
figure()
# 不使用颜色信息
gray()
# 在原点的左上角显示轮廓图像
contour(im, origin=\'image\')
axis(\'equal\')
axis(\'off\')
# 直方图
figure()
hist(im.flatten(), 128) # 小区间的数目,只接受一维数组所以要先压平
show()
交互式标注
from PIL import Image
from pylab import *
im = array(Image.open(\'filename.jpg\'))
imshow(im)
print \'Please click 3 points\'
x = ginput(3) # 把坐标保存在x列表中
print \'you clicked:\', x
show()
作者:sixfold_yuan
链接:https://www.jianshu.com/p/8f0568fc244f