天天看點

[轉載]python中PIL.Image和CV2圖像格式互相轉換及相同功能函數比較

PIL.Image轉換為OpenCV格式

import cv2
from PIL import Image
import numpy as np

image = Image.open("plane.jpg")
image.show()
img=cv2.cvtColor(np.asarray(image),cv2.COLOR_RGB2BGR)
cv2.imshow("OpenCV",img)
cv2.waitKey()
           

OpenCV轉換為PIL.Image格式

import cv2
from PIL import Image
import numpy as np

img = cv2.imread("plane.jpg")
cv2.imshow("OpenCV",img)
image=Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
image.show()
cv2.waitKey()
           

上面兩段代碼結果如下圖:

[轉載]python中PIL.Image和CV2圖像格式互相轉換及相同功能函數比較

PIL和cv2對圖檔處理相同功能函數的比較

[轉載]python中PIL.Image和CV2圖像格式互相轉換及相同功能函數比較

在這個過程中,PIL能對中文路徑進行處理,包括對圖像的讀取和存儲,而cv2對圖像的操作又特别簡便,是以PIL和cv2的混搭放在有中文環境中還是好用的。

本文轉載文章連結:

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

PIL:Image 和 cv2簡單比較