본문 바로가기
파이썬

파이썬 Python에서 이미지를 여러 조각으로 분할하는 방법

by º기록 2020. 10. 3.
반응형

PIL을 사용하여 사진을 여러 조각으로 분할하려고합니다.

def crop(Path,input,height,width,i,k,x,y,page):
    im = Image.open(input)
    imgwidth = im.size[0]
    imgheight = im.size[1]
    for i in range(0,imgheight-height/2,height-2):
        print i
        for j in range(0,imgwidth-width/2,width-2):
            print j
            box = (j, i, j+width, i+height)
            a = im.crop(box)
            a.save(os.path.join(Path,"PNG","%s" % page,"IMG-%s.png" % k))
            k +=1

하지만 작동하지 않는 것 같습니다. 사진을 분할하지만 정확한 방식은 아닙니다 (해 볼 수 있음).

 

해결 방법

 

from PIL import Image

def crop(path, input, height, width, k, page, area):
    im = Image.open(input)
    imgwidth, imgheight = im.size
    for i in range(0,imgheight,height):
        for j in range(0,imgwidth,width):
            box = (j, i, j+width, i+height)
            a = im.crop(box)
            try:
                o = a.crop(area)
                o.save(os.path.join(path,"PNG","%s" % page,"IMG-%s.png" % k))
            except:
                pass
            k +=1

 

참조 페이지 https://stackoverflow.com/questions/5953373

 

 

반응형

댓글