python实现对任意大小图片均匀切割的示例

改代码是在windows 系统下

打开路径和保存路径换成自己的就可以啦~

import numpy as np

import matplotlib

import os

def img_seg(dir):

files = os.listdir(dir)

for file in files:

a, b = os.path.splitext(file)

img = Image.open(os.path.join(dir + "\\" + file))

hight, width = img.size

w = 256

id = 1

i = 0

while (i + w <= hight):

j = 0

while (j + w <= width):

new_img = img.crop((i, j, i + w, j + w))

#rename = "D:\\labelme\\images\\"

rename = "D:\\labelme\\annotations\\"

new_img.save(rename + a + "_" + str(id) + b)

id += 1

j += w

i = i + w

if __name__ == '__main__':

#path = "D:\\labelme\\data\\images\\train"

path = "D:\\labelme\\data\\dataset_png"

img_seg(path)

以上这篇python实现对任意大小图片均匀切割的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 python实现对任意大小图片均匀切割的示例 的全部内容, 来源链接: utcz.com/z/318837.html

回到顶部