opencv > pil
import cv2
from PIL import Image
img = cv2.imread("test.png")
image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
pil > opencv
import cv2
from PIL import Image
image = Image.open("test.png")
img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR)
補(bǔ)充:skimage與opencv圖片格式的相互轉(zhuǎn)換
skimage是python的一個(gè)圖像庫(kù),常常與matplotlib一起作為視頻、圖像類(lèi)的基本庫(kù)。而opencv作為非常流行的視覺(jué)庫(kù),在圖像處理中使用非常常見(jiàn),本篇介紹兩種庫(kù)的圖像格式的相互轉(zhuǎn)換。
skimage
圖像格式
通道:RGB
像素值:[0,1]
Opencv
圖像格式
通道:BGR
像素值:[0,255]
轉(zhuǎn)換
轉(zhuǎn)換過(guò)程現(xiàn)封裝如下:
def skimage2opencv(src):
src *= 255
src.astype(int)
cv2.cvtColor(src,cv2.COLOR_RGB2BGR)
return src
def opencv2skimage(src):
cv2.cvtColor(src,cv2.COLOR_BGR2RGB)
src.astype(float32)
src /= 255
return src
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- python基于OpenCV模板匹配識(shí)別圖片中的數(shù)字
- Python OpenCV高斯金字塔與拉普拉斯金字塔的實(shí)現(xiàn)
- Python OpenCV 基于圖像邊緣提取的輪廓發(fā)現(xiàn)函數(shù)
- Python opencv操作深入詳解
- Python+Opencv實(shí)現(xiàn)數(shù)字識(shí)別的示例代碼
- OpenCV+Python幾何變換的實(shí)現(xiàn)示例
- python利用opencv實(shí)現(xiàn)顏色檢測(cè)
- python+opencv實(shí)現(xiàn)車(chē)道線檢測(cè)
- python opencv實(shí)現(xiàn)圖像配準(zhǔn)與比較
- python OpenCV學(xué)習(xí)筆記