首页 > 编程 > Python > 正文

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

2020-01-04 13:55:16
字体:
来源:转载
供稿:网友

改代码是在windows 系统下

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

import numpy as npimport matplotlibimport 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实现对任意大小图片均匀切割的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持VEVB武林网。


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表