1.图像的载入、显示、保存
import cv2
#读入图像 cv2.imread(filepath,flags)
#flags参数的取值:
#cv2.IMREAD_COLOR:默认,载入一个彩色图像,忽略透明度 可用1代替
#cv2.IMREAD_GRAYSCALE:载入一个灰阶图像 可用0代替
#cv2.IMREAD_UNCHANGED:载入一个包含 Alpha 通道(透明度)的图像 可用-1代替
img1=cv2.imread('img_chess.jpg',0)
#显示图像 cv2.imshow(wname,img)
#wname 窗口的名字 window name
#img 要显示的图像 窗口他大小为自动调整图片大小
cv2.imshow('image_one',img1)
key=cv2.waitKey(0) #等待键盘输入,单位毫秒,0为无限等待 没有这句话窗口只会闪一下就消失
if key==27:
print('您按了ESC')
#cv2.destroyAllWindows() #销毁所有窗口
cv2.destroyWindow('image_one') #指定窗口名字销毁窗口
#保存图像 cv2.imwrite(file,img,num)
#file 文件名
#img 要保存的图像
#num 对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95;对于png 用0-9 ,第三个参数表示的是压缩级别。默认为3.
cv2.imwrite('img_chess_gray.jpg',img1,[cv2.IMWRITE_JPEG_QUALITY,0])
cv2.imwrite('img_chess_gray.png',img1,[cv2.IMWRITE_PNG_COMPRESSION,0])
# jpg属于有损压缩,是以图片的清晰度为代价的,数字越小,压缩比越高,图片质量损失越严重
# png属于无损压缩,数字0-9,数字越低,压缩比越低
input(<