图片的读取与展示
imread方法
参数一:要读取照片的名称
参数二:0表示灰度图,1表示彩色图
imshow方法
参数一:展示窗口名称
参数二:展示图片名称
import cv2
img = cv2.imread('image0.jpg',1)
cv2.imshow('image,img')
cv2.waitKey(0)
细节讲解:
- imread方法完成了4个操作:文件的读取,封装格式解析,数据解码,数据加载。
- 文件的封装格式有jpg和png,文件分成两部分看待
文件头(描述的是数据部分的解码信息和附加信息)
文件数据(指图片完成压缩编码后的数据)解码器根据解码信息和附加信息把文件数据恢复成图像原始数据
图片的写入
imwrite方法:
参数一:
写入图片后的名称(根据图片类型加,上后缀名.jpg)
参数二:
当前的图片数据(解码以后的数据)
import cv2
img = cv2.imread('image0.jpg',1)
cv2.imwrite('image1.jpg',img)
不同图片质量的保存
imwrite方法
参数三:
当前jpg图片的质量(质量范围是0~ 100)
体积大大缩小,质量变差了
import cv2
img = cv2.imread('image0.jpg',1)
cv2.imwrite('imageTest.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,0])
将0改为50,图片质量相对变好
import cv2
img = cv2.imread('image0.jpg',1)
cv2.imwrite('imageTest.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50])
png图片的保存
数字小,压缩比低,图片损失小(与jpg相反)
import cv2
img = cv2.imread('image0.jpg',1)
cv2.imwrite('imageTest.png',img,[cv2.IMWRITE_PNG_COMPRESSION,0])