几种翻转类型批量处理图片

发布时间:2019-06-04 21:05:07编辑:auto阅读(1935)

    from PIL import Image
    import os
    import os.path
    
    #rootdir = r'D:\anaconda_work\data\fz'  # 指明被遍历的文件夹
    rootdir = r'D:\anaconda_work\data\fz'
     
    for parent, dirnames, filenames in os.walk(rootdir):#遍历图片
        for filename in filenames:
            print('parent is :' + parent)
            print('filename is :' + filename)
            currentPath = os.path.join(parent, filename)
            print('the fulll name of the file is :' + currentPath)
     
            im = Image.open(currentPath)
            #Image.FLIP_LEFT_RIGHT,表示将图像左右翻转
            out = im.transpose(Image.FLIP_LEFT_RIGHT)
            
         # Image.FLIP_TOP_BOTTOM,表示将图像上下翻转
            #out = im.transpose(Image.FLIP_TOP_BOTTOM)
            
         # Image.ROTATE_90,表示将图像逆时针旋转90°
            #out = im.transpose(Image.ROTATE_90)
            
        #Image.ROTATE_180,表示将图像逆时针旋转180°
             #out = im.transpose(Image.ROTATE_180)
            
        # Image.ROTATE_270,表示将图像逆时针旋转270°
             #out = im.transpose(Image.ROTATE_270)
            
        # Image.TRANSPOSE,表示将图像进行转置(相当于顺时针旋转90°)
             #out = im.transpose(Image.TRANSPOSE)
            
        # Image.TRANSVERSE,表示将图像进行转置,再水平翻转
             #out = im.transpose(Image.TRANSVERSE)
            
            #新建文件夹保存翻转后图片
            newname=r"D:\anaconda_work\data\as"+'\\'+filename
            out.save(newname)#保存结束

    翻转之前的图片:                                                                                                                                                                  

     翻转之后图片:

    总结:

    第一次写,望多多鼓励,所参考文章在下面例举出,如果不让转载会尽快删除,本人研究方向医学图像处理(研一),希望多多交流。

    参考文章:

    1.https://blog.csdn.net/qq_40801168/article/details/83628151

    2.http://www.cnblogs.com/lyrichu/p/9124504.html

    作者:舟华520

    出处:https://www.cnblogs.com/xfzh193/

    本文以学习,分享,研究交流为主,欢迎转载,请标明作者出处!

关键字

上一篇: python aes 加密

下一篇: day04