PLT绘图
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