zoukankan      html  css  js  c++  java
  • 使用python 3.x 对pythonchallenge-----16的解答过程

    pythonchallenge-16地址 : http://www.pythonchallenge.com/pc/return/mozart.html


    题目解析:网站标题是 let me get this straight  
    图片中每行有一个红色的区域,把红色的区域右边的放到前面,红色区域左边的放到后面,然后对齐
    
    
    解题过程:
     
    #http://www.pythonchallenge.com/pc/return/mozart.html
    from PIL import Image
    path = u'./other/mozart.gif'
    img = Image.open(path)
    imgnew = Image.new("P",(640,480),255)
    
    print(img.getbbox())
    print(img)
    
    for i in range(480):
        z = 0
        for j in range(2,638):
            if  img.getpixel((j,i)) == img.getpixel((j -2 ,i) )== img.getpixel((j + 2,i)) == 195:
                z = j
    
        box_before  = (0,i,z,i+1)
        box_after  = (z,i,640,i+1)
        region_before = img.crop(box_before)
        region_after = img.crop(box_after)
        imgnew.paste(region_after, (0,i))
        imgnew.paste(region_before, (640-z,i))
    
    imgnew.show()
    
    
    

     答案:romance



    
    
     
     
  • 相关阅读:
    索引查找Java实现
    经典算法之折半查找
    进制转换问题
    排序算法总结之希尔排序
    自己写的栈
    排序问题Java
    画柱状图Java
    一些值得看的性能优化的文章
    理解 BFC
    canvas
  • 原文地址:https://www.cnblogs.com/yinsjun/p/7575119.html
Copyright © 2011-2022 走看看