图片的读取和写入

读取

1opencv模块的引入
2调用相应api
3程序的暂停
让程序停下来,如果不停下来读取的程序会在一瞬间消失
这里读取的文件为
在这里插入图片描述

import cv2
img=cv2.imread('image0.jpg',1)
#read image 1 name 2读取类型 0 gray 1color
cv2.imshow('image',img)#1窗体名称 2窗体内容
cv2.waitKey(0)

效果如下
在这里插入图片描述

写入

img是图片解码后的

import cv2
img=cv2.imread('image0.jpg',1)
cv2.imwrite('image1.jpg',img)# img 是解码后的数据 1写入图片名称要带格式2解码后图片数据

在这里插入图片描述

不同压缩比jpg和png的保存

imread扩展,图片编码是为了提高压缩比,减小图片的体积。
实现不同压缩比的图片jpg和png的保存

import cv2
img = cv2.imread('image0.jpg',1)
cv2.imwrite('imageTest.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50])
#1M 100k 10k 0-100 有损压缩
#0只要12k 50有34k 原图134k 而解码后有1.14M

jpg是可以有损的,不可以改变透明度
png是无损的,可以改变透明度

# 1 无损 2 透明度属性
import cv2
img = cv2.imread('image0.jpg',1)
cv2.imwrite('imageTest.png',img,[cv2.IMWRITE_PNG_COMPRESSION,0])
# jpg 0 压缩比高0-100 png 0 压缩比低0-9

jpg数字越小压缩比高,大小越小0-100
png 0压缩比低范围0-9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值