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

posted @ 2020-12-13 16:37  清歌留欢  阅读(140)  评论(0编辑  收藏  举报