最新推送
This commit is contained in:
44
muju_cls/resize—image.py
Normal file
44
muju_cls/resize—image.py
Normal file
@ -0,0 +1,44 @@
|
||||
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] 全部处理完成")
|
||||
Reference in New Issue
Block a user