Opencv+Python 图像文件读取展示写入

import cv2


# cv2.imread(filename[,flags]),返回图像;
# 作用:加载图像并返回该图像,flags>0:返回3通道颜色,=0:返回灰度图像,<0:返回的图像带有透明度;
# alpha是灰度通道,记录透明度信息
# IMREAD_ANYCOLOR = 4
# IMREAD_ANYDEPTH = 2
# IMREAD_COLOR = 1
# IMREAD_GRAYSCALE = 0
# IMREAD_LOAD_GDAL = 8
# IMREAD_UNCHANGED = -1
img = cv2.imread(r"D:\OpencvTest\example.jpg", cv2.IMREAD_COLOR)  # 也可直接填1

cv2.imshow("Image1", img)  # 窗口名Image
cv2.imwrite(r"D:\OpencvTest\example1.jpg", img)

# 更具体解释:

# cv2.imwrrite(filename,img[,params])->返回值,参数:filename是文件名称,img是保存的图像;
# 作用:将图像保存成指定格式的文件,注意这里的params是一个数组
# 对于JPEG,可以是有质量的保存, CV_IMWRITE_JPEG_QUALITY 从0到100,100表示最高保存质量,默认95 
# 对于WEBP, CV_IMWRITE_WEBP_QUALITY 
# 对于PNG,可以是压缩级别, CV_IMWRITE_PNG_COMPRESSION:从0到9,越小表示保存的大小越大,压缩时间越少,默认为3 
# alpha为0时表示透明,255时表示不透明
# 注意cv2.IMWRITE_PNG_COMPRESSION类型为Long,必须转换成int
outImg = cv2.imwrite(r"D:\OpencvTest\example2.png", img, [int(cv2.IMWRITE_PNG_COMPRESSION), 9])
outImg = cv2.imwrite(r"D:\OpencvTest\example3.png", img, [int(cv2.IMWRITE_PNG_COMPRESSION), 0])
cv2.imshow("Image2", outImg)

cv2.waitKey(0)  # 0表示一直等待键盘输入(毫秒)
cv2.destroyAllWindows()  # 关闭所有的窗口;关闭特定窗口cv2.destroyWindow("窗口名")


你可能感兴趣的:(Opencv+Python,Opencv,Python)