幾種翻轉類型批量處理圖片


 1 from PIL import Image
 2 import os
 3 import os.path
 4 
 5 #rootdir = r'D:\anaconda_work\data\fz'  # 指明被遍歷的文件夾
 6 rootdir = r'D:\anaconda_work\data\fz'
 7  
 8 for parent, dirnames, filenames in os.walk(rootdir):#遍歷圖片
 9     for filename in filenames:
10         print('parent is :' + parent)
11         print('filename is :' + filename)
12         currentPath = os.path.join(parent, filename)
13         print('the fulll name of the file is :' + currentPath)
14  
15         im = Image.open(currentPath)
16         #Image.FLIP_LEFT_RIGHT,表示將圖像左右翻轉
17         out = im.transpose(Image.FLIP_LEFT_RIGHT)
18         
19      # Image.FLIP_TOP_BOTTOM,表示將圖像上下翻轉
20         #out = im.transpose(Image.FLIP_TOP_BOTTOM)
21         
22      # Image.ROTATE_90,表示將圖像逆時針旋轉90°
23         #out = im.transpose(Image.ROTATE_90)
24         
25     #Image.ROTATE_180,表示將圖像逆時針旋轉180°
26          #out = im.transpose(Image.ROTATE_180)
27         
28     # Image.ROTATE_270,表示將圖像逆時針旋轉270°
29          #out = im.transpose(Image.ROTATE_270)
30         
31     # Image.TRANSPOSE,表示將圖像進行轉置(相當於順時針旋轉90°)
32          #out = im.transpose(Image.TRANSPOSE)
33         
34     # Image.TRANSVERSE,表示將圖像進行轉置,再水平翻轉
35          #out = im.transpose(Image.TRANSVERSE)
36         
37         #新建文件夾保存翻轉后圖片
38         newname=r"D:\anaconda_work\as"+'\\'+filename
39         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/

本文以學習,分享,研究交流為主,歡迎轉載,請標明作者出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM