2-python图像处理之Matplotlib

Matplotlib
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,
十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。
在处理数学运算绘制图表,或者在图像上绘制点直线和曲线时,这个库都十分实用


一. 画点线

(1.画点,使用pylab中的plot()

plot(x,y.'*')

(2. 画线,使用pylab中的plot()

    plot([...],[...],'...')
    线型================
    '-' 实线
    '--' 虚线
    颜色================
    ':' 点线
    'b' 蓝色
    'g' 绿色
    'r' 红色
    'c' 青色
    'm' 品红
    'y' 黄色
    'k' 黑色
    'w' 白色
    标记================
    '.''o' 圆圈
    's' 正方形
    '*' 星形
    '+' 加号
    'x' 叉号

测试案例:

x = [100,100,400,400]
y = [200,500,200,500]
plot(x,y) # 默认为蓝色实线
plot(x,y,'r*') # 红色星状标记
plot(x,y,'go-') # 带有圆圈标记的绿线
plot(x,y,'ks:') # 带有正方形标记的黑色虚线

二. 与用户交互
(1. 使用pylab中的ginput()来接收用户点击坐标

    x = ginput(...)
    #x即存放用户点击的坐标

三. 关闭坐标轴及坐标轴操作
(1. 使用pylab中的axis(..)

axis('eqial')   对齐坐标轴
axis('off') 关闭坐标轴

小案例:

#coding=utf-8
#
#Matplotlab学习案例
#
#左右两幅图,
#左边的图用MatPlotlib绘制一个六边形
#右边的图用Matplotlib绘制一些随机的点和线
#用户可以使用鼠标点击随机点中的三个,在控制台输出点击的坐标
#

import matplotlib.pyplot as plt
import pylab as plb
import random
#绘制左图
plt.subplot(121,axisbg='1')
# 绘制六边形,
plb.plot([110,310],[10,10])
#带有圆圈标记的绿线
plb.plot([110,10],[10,210],'go-')
plb.plot([10,110],[210,410])
#带有正方形标记的黑色点线
plb.plot([110,310],[410,410],'ks:')
plb.plot([310,410],[410,210])
#带红色星状虚线
plb.plot([410,310],[210,10],'r*--')

#绘制右图
plt.subplot(122,axisbg='0')
n=3
while n>0:
    plb.plot([random.randint(20,100),random.randint(50,200)]
             ,[random.randint(20,100),random.randint(50,200)],'wo-')
    n = n-1


#接收三个随机点
x = plb.ginput(3)
for temp in x:
    print temp
#关闭坐标轴
# plb.axis('off')
plt.show()

2-python图像处理之Matplotlib_第1张图片
2-python图像处理之Matplotlib_第2张图片

你可能感兴趣的:(python图像处理,python图像处理)