圖像旋轉后背景填白(python代碼)


 1 from PIL import Image
 2 import os
 3 import cv2
 4 import numpy as np
 5 
 6 def rotation(root_path, img_name):
 7     pilim = Image.open(os.path.join(root_path, img_name))
 8     im2 = pilim.convert('RGBA')
 9     rot = im2.rotate(-18.0, expand=1) #旋轉角度
10     fff = Image.new('RGBA', rot.size, (255,)*4)
11     # 使用alpha層的rot作為掩碼創建一個復合圖像
12     out = Image.composite(rot, fff, rot)
13     out.convert(pilim.mode)
14     return out
15 
16 imageDir="C:/Users/16003/Desktop/data"
17 saveDir="C:/Users/16003/Desktop/data1" 
18 i=0
19 for name in os.listdir(imageDir):
20     i=i+1
21     saveName="b"+str(i)+".png"
22     saveImage=rotation(imageDir,name)
23     saveImage.save(os.path.join(saveDir,saveName))

對於圖像旋轉之后,背景色會自動填充0,也就是黑色。

使用以上的方法,可以將背景色自動填充為255,簡單實用。

當然其中內容比較重要的包括圖像的旋轉操作。


免責聲明!

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



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