opencv实现图片批量压缩

#制作数据集时,对高分辨率的图片进行压缩#

​
import cv2
import os

def compress_folder(folder):
    for filename in os.listdir(images_folder):
        if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
            img_path = os.path.join(images_folder, filename)
            img = cv2.imread(img_path)
            new_path = os.path.join(images_folder, "compressed_" + filename)
            cv2.imwrite(new_path, img, [int(cv2.IMWRITE_JPEG_QUALITY), 50])
            print(f"Compressed {img_path} to {new_path}")

compress_folder(r"文件夹路径")

​

遍历读取文件夹中的图片

for filename in os.listdir(images_folder):
#循环读取文件夹中的文件名称
   if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
   #识别文件夹中的图片文件
            img_path = os.path.join(images_folder, filename)
            #使用os函数对文件夹路径以及图片文件的名称进行拼接
            img = cv2.imread(img_path)
            #生成的图片路径进行读
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值