一段簡短的實現圖像旋轉的代碼,使用了skimage庫,據說和PIL相比,skimage對numpy等科學計算庫的支持更好,這里是為了完成師兄給的幫他修改程序的任務,如果以后有需求的話可能會對python圖像處理庫做個梳理或者根據自己的需求做個篩選后深入了解一下。
1 from skimage import io,transform 2 import matplotlib.pyplot as plt 3 4 5 '''圖片旋轉''' 6 7 img2 = io.imread('./bg-body-3.jpg') 8 img2 =transform.rotate(img2, 180) #旋轉180度,不改變大小 9 plt.figure('skimage') 10 plt.imshow(img2) 11 plt.show() 12 print(img2.shape) 13 print(img2.dtype)
這個庫會把讀入的圖片數據直接轉化為numpy.ndarray,並將數據類型由uint8轉化為float64:
輸出;
(983, 1920, 3) float64