pip install matplotlib
绘制图像,点和线
from PIL import Image
from pylab import imshow,plot,title,show
# from matplotlib.pylab import imshow,plot,title,show
# 一样的
im = Image.open("im.jpg")
# 绘制图像
imshow(im)
# 一些点
x = [100,100,400,400]
y = [200,500,200,500]
# 使用红色星状标记点
plot(x,y,"r*")
# 绘制连接前两个点的线
plot(x[:2],y[:2])
# 添加标题,并显示绘制的图像
title("this is title")
show()
plot
plot(x,y) # 默认为蓝色实线
plot(x,y,"r*") # 红色星状标记
plot(x,y,"go-") # 带有圆圈标记的绿线
plot(x,y,"ks:") # 带有正方形标记的黑色点线
PyLab库绘图的基本颜色格式命令
颜色
b | 蓝色 |
---|---|
g | 绿色 |
r | 红色 |
c | 青色 |
m | 品红 |
y | 黄色 |
k | 黑色 |
w | 白色 |
线形
- | 实线 |
---|---|
– | 虚线 |
: | 点线 |
标记
. | 点 |
---|---|
o | 圆圈 |
s | 正方形 |
* | 星形 |
+ | 加号 |
x | 叉号 |
绘制轮廓和直方图
from PIL import Image
import pylab
# 读取图像到数组中
im = pylab.array(Image.open("im.jpg").convert("L"))
# 新建一个图像
pylab.figure()
# 不使用颜色信息
pylab.gray()
# 在原点的左上角 显示轮廓图像
pylab.contour(im,origin="image")
pylab.axis("equal")
pylab.axis("equal")
pylab.show()
pylab.figure()
# hist 第一个参数接收 一维度数组
# hist 第二个参数 指定小区间数目
# flatten 任意数组 按 行优先 转换成 一维数组
pylab.hist(im.flatten(),128)
pylab.show()
交互式标注
from PIL import Image
import pylab
im = pylab.array(Image.open("im.jpg"))
pylab.imshow(im)
print("* Please click 3 points")
x = pylab.ginput(3)
print("You clicked -> ",x )
pylab.show()
"""
如果是pycharm,不要使用run运行,前命令行python 执行文件,不然点击图片没反应
"""