python处理图片的一些操作

1.把图片分割成一个个竖条:

from PIL import Image

gap = 20

img_name = '/home/sensetime/000132_11_4.png'


im = Image.open(img_name)
col = im.size[0]
row = im.size[1]
real_col = col/gap

print col,row,real_col
for i in range(real_col):
    save_name = "/home/sensetime/SLIC-superpixel-with-OpenCV/build/super/" + "%s"%i + ".png"
    print save_name
    x1 = i*gap
    x2 = (i+1)*gap
    crop_img = im.crop((x1, 0, x2, 375))
    crop_img.save(save_name)

2.把图片合并起来:

from PIL import Image

img_list = ['']*62
with open('/home/sensetime/SLIC-superpixel-with-OpenCV/build/image.txt','r') as file:
    for line in file:
        num = int(line.strip().split('./')[1].split('.')[0])
        img_name = '/home/sensetime/SLIC-superpixel-with-OpenCV/build/result/' + line.strip().split('./')[1]
        img_list[num] = img_name




toImage = Image.new('RGB',(1242,375))
length = len(img_list)
for i in range(length):
    fromImage = Image.open(img_list[i])
    loc = (i*20,0)
    toImage.paste(fromImage,loc)

toImage.save('/home/sensetime/SLIC-superpixel-with-OpenCV/build/result.png')

猜你喜欢

转载自www.cnblogs.com/ymjyqsx/p/9036157.html