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()

 

posted @ 2021-01-29 07:29  myrj  阅读(243)  评论(0编辑  收藏  举报