《python计算机视觉编程》读书笔记------3(Matplotlab篇)

图像轮廓和直方图

在画图像轮廓前需要转换为灰度图像,因为轮廓需要对每个坐标[x,y]位置的像素值施加一个阈值。

 # -*- coding: utf-8 -*-
from PIL import Image
from pylab import *

#读取图像到数组中
im = array(Image.open('C:/pytm/pic/ceshi.jpg').convert('L'))
#新建一个图像
figure()
#不使用颜色信息
gray()
#在原点的左上角显示轮廓图像
contour(im,origin='image')
axis('equal')
# axis('off')
show()


画图像的直方图

 # -*- coding: utf-8 -*-
from PIL import Image
from pylab import *
'''
图像的直方图用来表述图像像素值的分布情况,用 hist()函数绘制
hist(im.flatten(),128)
hist()第二个参数指定小区间的数目
hist()只接受一维数组作为输入,所以先对图像进行压平处理 flatten()
'''

#读取图像到数组中
im = array(Image.open('C:/pytm/pic/ceshi.jpg').convert('L'))
#新建一个图像
figure()
hist(im.flatten(), 128)
# plt.xlim([0,260])
# plt.ylim([0,11000])
show()








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python中使用matplotlib库生成双坐标轴折线图的步骤如下: 1.首先,导入所需的库: ```python import matplotlib.pyplot as plt ``` 2.准备数据: 首先,假设我们有两组数据,分别存储在两个列表中。假设第一组数据是温度值,存储在列表temp中;第二组数据是湿度值,存储在列表humidity中。 3.创建画布和坐标轴: ```python fig, ax1 = plt.subplots() ``` 这里使用plt.subplots()函数创建一个画布和一个主坐标轴。 4.绘制第一条折线: 使用plot()函数绘制第一组数据的折线。并设置线型、颜色等属性。 ```python ax1.plot(temp, label='Temperature', color='red', linestyle='--') ``` 这里设置label参数为'Temperature',用于图例的显示。color参数设置线的颜色,linestyle设置线的样式。 5.添加坐标轴标签: ```python ax1.set_xlabel('Time') ax1.set_ylabel('Temperature (Celsius)') ``` 使用set_xlabel()和set_ylabel()函数设置x轴和y轴的标签。 6.创建第二个坐标轴: 为了创建第二个坐标轴,我们需要在当前的图形对象上创建一个新的坐标轴对象,并将其与第一个坐标轴对象共享x轴。 ```python ax2 = ax1.twinx() ``` 这里使用twinx()函数创建第二个坐标轴对象ax2,并与ax1共享x轴。 7.绘制第二条折线: 使用plot()函数绘制第二组数据的折线,设置线的属性。 ```python ax2.plot(humidity, label='Humidity', color='blue', linestyle='-.') ``` 8.添加第二个坐标轴的标签: ```python ax2.set_ylabel('Humidity (%)') ``` 9.添加图例: 使用legend()函数添加图例。 ```python ax1.legend(loc='upper right') ax2.legend(loc='upper left') ``` 这里设置loc参数为'upper right'和'upper left',分别指定图例的位置。 10.显示图形: 使用plt.show()函数显示图形。 ```python plt.show() ``` 这样,就生成了一个带有双坐标轴的折线图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值