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')