zoukankan      html  css  js  c++  java
  • 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')
  • 相关阅读:
    MySQL7:性能优化
    MySQL6:视图
    MySQL5:触发器
    MySQL4:索引
    MySQL3:存储过程和函数
    MySQL1:MySQL函数汇总
    MySQL2:四种MySQL存储引擎
    Spring7:基于注解的Spring MVC(下篇)
    Spring6:基于注解的Spring MVC(上篇)
    Linux查看端口号
  • 原文地址:https://www.cnblogs.com/ymjyqsx/p/9036157.html
Copyright © 2011-2022 走看看