1.2 Matplotlib

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 执行文件,不然点击图片没反应
"""
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:设计师小姐姐 返回首页