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()
上面兩段代碼結果如下圖:
PIL和cv2對圖檔處理相同功能函數的比較
在這個過程中,PIL能對中文路徑進行處理,包括對圖像的讀取和存儲,而cv2對圖像的操作又特别簡便,是以PIL和cv2的混搭放在有中文環境中還是好用的。
本文轉載文章連結:
python中PIL.Image和OpenCV圖像格式互相轉換
PIL:Image 和 cv2簡單比較