python中PIL.Image,OpenCV,Numpy圖像格式相互轉換


元組和列表

a = (1, 2)      # a is a tuple 
b = list(a)     # b is a list 
c = tuple(b)  # c is a tuple

元組列表轉和ndarray 數組之間轉換

a = (1, 2)          # a is a tuple 
b = np.array(a)  # b is an numpy array 
c = tuple(b)       # c is a tuple 
a = [1, 2]          # a is a python array 
b = np.array(a)  # b is a numpy array 
c = list(b)          # c is a python list

OpenCV和PIL之間轉換

 

1 from PIL import Image 2 import numpy as np 3 import cv2 4 img_cv=cv2.imread('C:/Users/dell/Desktop/1.jpg') 5 img_pil=Image.fromarray(cv2.cvtColor(img_cv,cv2.COLOR_BGR2RGB)) #opencv轉為PIL
6 img_cv2=cv2.cvtColor(np.asarray(img_pil),cv2.COLOR_RGB2BGR)#PIL轉為OpenCV
7 img_pil.show()

 

PIL,OpenCV和ndarray 數組之間轉換

 1 from PIL import Image  2 import numpy as np  3 import cv2  4 img_cv=cv2.imread('C:/Users/dell/Desktop/1.jpg')##opencv讀取圖像
 5 img_pil=Image.open('C:/Users/dell/Desktop/2.jpg')##PIL讀取圖像
 6 img_opencv_np=np.array(img_cv)#opencv轉為ndarray數組
 7 img_pil_np=np.array(img_pil)#PIL轉為ndarray數組
 8 img_pil.show()  9 cv2.imshow("cv",img_cv) 10 cv2.waitKey(0)

 


免責聲明!

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



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