python opencv视频处理,opencv压缩图片
由于前段时间用手机拍照,发现图片太大,一张就差不多5M,传到电脑后太大了,不方便处理,所以写了这个用中文版来压缩一下。
下面是具体代码,代码较简单,大家一看就懂。
# coding=utf-8 import cv 2 import OSI import mathdef get _ doc _ size(path):try:size=OS。路径。getsize(path)返回get _ MB _ size(size)异常为err:print(err)def get _ MB _ size(bytes):bytes=float(bytes)MB=bytes/1024/1024返回MB def delete _ file(path):if file _ exist(path):OS。remove(path)else:print(没有这样的文件:% s % path)def file _ exist(path):def image)def read _ image(path):return cv2。im read(path)path= D://3//313。jpg #被压缩图片的绝对路径resize_path=D://3//3.jpg #压缩图片的存储位置,记住给压缩图片命名,3.jpg就是压缩后图片的名字size=get _ doc _ size(path)print(size)#原始的size delete _ file(resize _ path)filesize=0.8 #压缩比例而size filesize:rate=math。ceil((大小/文件大小)* 10)/10 0.1 rate=math。sqrt(rate)rate=1.0/rate if file _ exist(resize_path):resize _ rate(resize_path,resize _ path,rate,rate) else: resize_rate(path,resize _ path,rate,rate)size=get _ doc _ size(resize _ path)
下面是效果截图
下面是我的开源代码库链接,里面有源码,读者可以自行下载
https://github.com/jiang-congcong/compress-picture-by-opencv3
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。