都在代码里了。
import cv2
import os
# 裁剪函数
def update(input_img_path, output_img_path):
image = cv2.imread(input_img_path)
print(image.shape)
cropped = image[0:512, 0:512] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite(output_img_path, cropped)
# 图片所在路径
dataset_dir = 'D:\\mydata\\project\\seamdata\\photo\\pic'
output_dir = 'D:\\mydata\\project\\seamdata\\photo\\out'
# 获得需要转化的图片路径并生成目标路径
image_filenames = [(os.path.join(dataset_dir, x), os.path.join(output_dir, x))
for x in os.listdir(dataset_dir)]
# 转化路径下所有的图片
for path in image_filenames:
print(path[0])
print(path[1])
update(path[0], path[1])
该博客介绍了一个Python脚本,用于批量裁剪图片。脚本使用OpenCV库读取图片,并定义了裁剪函数update,裁剪指定区域后保存到目标路径。脚本遍历指定目录下的所有图片,调用裁剪函数处理并输出处理后的图片路径。
&spm=1001.2101.3001.5002&articleId=113837815&d=1&t=3&u=27f78bcbfd3f467d8ab8fed4e5c0f767)
5万+

被折叠的 条评论
为什么被折叠?



