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