python+opencv针对图片同一区域进行裁剪

最近在做目标检测的相关毕业论文,前期需要大量的数据集,我所采集到的图像规格是2748*2200的尺寸,需要对图片进行批量裁剪。

import cv2 as cv
import glob

i = 0
def crop(img, outdir):
    img = cv.imread(img)  # 读取图片
    cropped = img[0:458, 0:440]  # 选择需要提取的roi范围
    cv.imwrite("E:/cv/caijian/{}.jpg".format(i), cropped)  # 将提取的图片保存在目录下


for img in glob.glob("E:/cv/hx/6/*.jpg"):  # 对需要裁剪的图片批量读取
    crop(img, "E:/cv/caijian/")
    i = i + 1   #  i循环增加

例子:
python+opencv针对图片同一区域进行裁剪_第1张图片
运行之后:
python+opencv针对图片同一区域进行裁剪_第2张图片

你可能感兴趣的:(python+opencv针对图片同一区域进行裁剪)