三倍降采样代码及使用说明

本文介绍了如何使用Python和OpenCV库编写一个名为downsample_images.py的脚本,用于读取图像文件,将其尺寸缩小至原始大小的1/3,并保存到指定文件夹。脚本适用于批量处理图片文件,提供了示例文件夹结构和终端执行指令。
摘要由CSDN通过智能技术生成

1.代码

import os
import cv2

def downsample_image(input_image_path, output_image_path):
    # 读取输入图像
    input_image = cv2.imread(input_image_path)
    
    # 获取输入图像的高度和宽度
    height, width = input_image.shape[:2]
    
    # 新的高度和宽度是原始图像的1/3
    new_height = height // 3
    new_width = width // 3
    
    # 使用OpenCV中的resize函数进行降采样
    downsampled_image = cv2.resize(input_image, (new_width, new_height))
    
    # 保存降采样后的图像
    cv2.imwrite(output_image_path, downsampled_image)

if __name__ == "__main__":
    # 输入和输出文件夹的路径
    input_folder = "/home/along/Projects/Downsampling/gai"
    output_folder = "/home/along/Projects/Downsampling/images"

    # 确保输出文件夹存在
    os.makedirs(output_folder, exist_ok=True)

    # 遍历输入文件夹中的所有图片文件
    for filename in os.listdir(input_folder):
        # 检查文件是否是图片文件
        if filename.endswith((".jpg", ".JPG", ".png", ".bmp")):
            input_image_path = os.path.join(input_folder, filename)
            output_image_path = os.path.join(output_folder, filename)
            
            # 对图像进行降采样
            downsample_image(input_image_path, output_image_path)
            print(f"Downsampled {input_image_path} and saved to {output_image_path}")

2.文件夹设置

将上述代码文件命名为downsample_images.py,文件夹格式如下图,文件夹命名要和路径一致,需要降采样的图片放入gai中

3.执行指令

在Downsampling文件夹下打开终端,执行指令:

python downsample_images.py

降采样后的图片在images中

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值