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中