数据集扩充方法(图像分割成几部分)

Posted 告白少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据集扩充方法(图像分割成几部分)相关的知识,希望对你有一定的参考价值。

解决图像数据集不足
将数据集每个图像分割成几部分(下面例子是把一张图像分为9部分,根据自己需要修改参数)

from PIL import Image
import sys
import os


def cut_image(image):
    width, height = image.size
    item_width = int(width /3)#修改这里的参数
    item_height=int(height / 3)#修改这里的参数
    box_list = []
    count = 0
    for j in range(0,3):#修改这里的参数
        for i in range(0, 3):#修改这里的参数
            count += 1
            box = (i * item_width, j * item_height, (i + 1) * item_width, (j + 1) * item_height)
            box_list.append(box)
    print(count)
    image_list = [image.crop(box) for box in box_list]
    return image_list


def save_images(image_list,image_name,save_path):
    index = 1
    for image in image_list:
        image.save(os.path.join(save_path,image_name.split(".")[0]+str(index)+".png"))
        index += 1


if __name__ == '__main__':
    file_path = r"F:\\h_package\\data_bright\\over_exposure\\over"
    save_path=r"F:\\h_package\\data_bright\\over_exposure\\over_new"
    # 打开图像
    for image_name in os.listdir(file_path):
        print(image_name)
        image = Image.open(os.path.join(file_path,image_name))
        image_list = cut_image(image)
        save_images(image_list,image_name,save_path)

以上是关于数据集扩充方法(图像分割成几部分)的主要内容,如果未能解决你的问题,请参考以下文章

在MATLAB中使用交叉验证函数的方法

Swin Transformer实战实例分割:训练自己的数据集

医学图像分割及应用

c#如何分割图片并展示原图中一部分

物体检测+分割

PyTorch 和Albumentations 在图像分割的应用