45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
import os
|
||
import cv2
|
||
|
||
# ================== 配置 ==================
|
||
IMAGE_DIR = "/media/hx/04e879fa-d697-4b02-ac7e-a4148876ebb0/dataset/1/error" # 修改为你的图片文件夹路径
|
||
TARGET_W = 1920
|
||
TARGET_H = 1080
|
||
PREFIX = "img" # 重命名前缀
|
||
EXT = ".png" # 统一保存格式(.jpg / .png)
|
||
START_INDEX = 1 # 起始编号
|
||
# =========================================
|
||
|
||
# 支持的图片后缀
|
||
IMG_EXTS = (".jpg", ".jpeg", ".png", ".bmp", ".webp")
|
||
|
||
# 读取并排序(保证顺序稳定)
|
||
image_files = sorted([
|
||
f for f in os.listdir(IMAGE_DIR)
|
||
if f.lower().endswith(IMG_EXTS)
|
||
])
|
||
|
||
print(f"[INFO] 共找到 {len(image_files)} 张图片")
|
||
|
||
for idx, filename in enumerate(image_files, start=START_INDEX):
|
||
img_path = os.path.join(IMAGE_DIR, filename)
|
||
|
||
img = cv2.imread(img_path)
|
||
if img is None:
|
||
print(f"[WARN] 读取失败,跳过: {filename}")
|
||
continue
|
||
|
||
# resize
|
||
resized = cv2.resize(img, (TARGET_W, TARGET_H), interpolation=cv2.INTER_AREA)
|
||
|
||
# 新文件名
|
||
new_name = f"{PREFIX}_{idx:04d}{EXT}"
|
||
new_path = os.path.join(IMAGE_DIR, new_name)
|
||
|
||
# 保存
|
||
cv2.imwrite(new_path, resized)
|
||
|
||
print(f"[OK] {filename} -> {new_name}")
|
||
|
||
print("[DONE] 全部处理完成")
|