Opencv对于图片的处理(使用的BGR模式,不是RGB模式)
Img = cv2.imread(image0.jpg,1)#有两个参数,参数一是图片的名称,参数二是图片的类型(0是灰度图,1是RGB)
cv2.imshow(‘image,img)#有两个参数,参数一是窗体的名称,参数二是要显示的图片
Cv2.waitkey(0)#停止操作,0毫秒
Cv2,imwrite(‘image1.jpg’,img,[cv2.IMWRITE_JPEG_QUALITY,0])#有两个参数,一是要写入图片的名称,二是要写入的数据.第三个参数为附加参数,可有可无,表明要写入的图片的质量[cv2.IMWRITE_PNG_COMPRESSION,0]和[cv2.IMWRITE_JPEG_QUALITY,0]两个附加参数表明两种类型图片的写入质量,在JPEG中压缩比为0-100,值越低压缩比越高(有损压缩),在PNG中压缩比为0-9,值越低压缩比越低(无损压缩),(在PNG有图片中还保存有一个透明度信息)。
像素点的读取:(b,g,r)=img(100,100)#精确定位到img这个图片的某一个像素点,并将读取到的bgr信息存储在一个元组里面,可以传递给(b,g,r)
像素的写入:(为img图片写入一条蓝线)
for i in range(1,100)
Img[10+i,100] = (255,0,0)
for i range(1,100)
img[10+i,100] = (255,0,0)
matplotlib模块的使用
#绘制折线图
x = np.array([1,2,3,5,6,8,9])
y = np.array([5,8,6,4,4,8,5])
plt.plot(x,y,‘r’,lw=10)#参数分别为x,y坐标和颜色,线条宽度
plt.bar(x,y,0.2,alpha=1,color=‘b’)#参数0.2代表柱状图每条占宽,alpha代表透明度
plt.show()
plt.axis(‘off’) # 不显示坐标轴