python图像分割_python分割图片代码

import os

import sys

import string

import math

from os import getcwd

from PIL import Image

Fix_X = 400

Fix_Y = 400

def ProcessFile(aFile):

mTuple = os.path.split(aFile)

curdir = mTuple[0];

fileName = mTuple[1];

extendName = fileName.split('.').pop()

if extendName == "gif" or extendName == "bmp" or extendName == "jpg" :

im = Image.open(aFile)

xsize, ysize = im.size

#print xsize,ysize

V_SPLITE = int(math.ceil((xsize * 1.00)/(Fix_X * 1.00)))

H_SPLITE = int(math.ceil((ysize * 1.00)/(Fix_Y * 1.00)))

#print V_SPLITE,H_SPLITE

for i in range (0, H_SPLITE ):

for j in range ( 0 , V_SPLITE ):

pointX=j*Fix_X

pointY=i*Fix_Y

if (pointX+Fix_X)>xsize :

width=xsize-pointX

else:

width=Fix_X

if (pointY+Fix_Y)>ysize:

height=ysize-pointY

else:

height=Fix_Y

im_temp = Image.new('RGB',(width,height))

box = (pointX,pointY

,pointX+width,pointY+height)

#print box

region = im.crop(box)

im_temp.paste(region,(0,0))

im_temp.save(curdir+"_"+"%s"%(V_SPLITE*i + j) + ".jpg")

def TraverseDir(aPath):

mList = os.listdir(aPath)

for mPath in mList:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值