0
点赞
收藏
分享

微信扫一扫

python 图像读取与显示

import aircv as ac
import matplotlib.pyplot as plt
'''imshow()函数格式为:
matplotlib.pyplot.imshow(X, cmap=None)
X: 要绘制的图像或数组。
cmap: 颜色图谱(colormap), 默认绘制为RGB(A)颜色空间。
其它可选的颜色图谱如下列表:
颜色图谱 描述
autumn 红-橙-黄
bone 黑-白,x线
cool 青-洋红
copper 黑-铜
flag 红-白-蓝-黑
gray 黑-白
hot 黑-红-黄-白
hsv hsv颜色空间, 红-黄-绿-青-蓝-洋红-红
inferno 黑-红-黄
jet 蓝-青-黄-红
magma 黑-红-白
pink 黑-粉-白
plasma 绿-红-黄
prism 红-黄-绿-蓝-紫-...-绿模式
spring 洋红-黄
summer 绿-黄
viridis 蓝-绿-黄
winter 蓝-绿
用的比较多的有gray,jet等,如:
plt.imshow(image,plt.cm.gray)
plt.imshow(img,cmap=plt.cm.jet)'''

img=ac.imread('d://python//python37//ax.jpg')
'''使用cv2.imread()接口读图像,读进来的是BGR格式以及【0~255】。所以只要将img转换为RGB格式显示即可:
img_2 = img[:,:,[2,1,0]]
plt.imshow(img_2) 必须使用这一句进行格式转换'''

img_2 = img[:,:,[2,1,0]]
plt.imshow(img_2,cmap=plt.cm.autumn)
plt.axis('off') # 不显示坐标轴
plt.show()
####################################
plt.figure()
line = plt.plot(range(5))[0] # plot函数返回的是一个列表,因为可以同时画多条线的哦;
line.set_color('r')
line.set_linewidth(2.0)
plt.show()
####################################
plt.figure()
line = plt.plot(range(5))[0] # plot函数返回的是一个列表,因为可以同时画多条线;
line.set(color ='g',linewidth = 2.0)
plt.show()
####################################
plt.figure()
lines = plt.plot(range(5),range(5),range(5),range(8,13)) # plot函数返回一个列表;
plt.setp(lines, color ='g',linewidth = 2.0) # setp函数可以对多条线进行设置的;
plt.show()





举报

相关推荐

0 条评论