最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解OpenCV和PIL讀取和顯示圖像的差異

 更新時間:2021年04月19日 08:39:46   作者:雞啄米的時光機  
這篇文章主要介紹了OpenCV和PIL讀取和顯示圖像的差異,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本博客演示使用OpenCV和PIL讀取和顯示圖像的差異。

首先來看一下原始的bgr圖像 src.jpg

1. 使用cv2讀取src.jpg并轉(zhuǎn)為rgb格式的src_rgb.jpg并顯示和保存

#首先讀入并保存為rgb圖像
src_path = 'C:\\Users\\Administrator\\Desktop\\cv2_PIL\\src.png' # bgr
img = cv2.imread(src_path)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
cv2.imshow('src_rgb.png', img)
cv2.imwrite('src_rgb.png', img)
cv2.waitKey(5000)

2. 使用cv2讀取src_rgb.jpg并顯示, 發(fā)現(xiàn)仍為rgb格式

# 讀入rgb格式的圖像并保存
src_path = 'C:\\Users\\Administrator\\Desktop\\cv2_PIL\\src_rgb.png' # rgb
img = cv2.imread(src_path)
cv2.imshow('src_rgb.png', img)
cv2.waitKey(5000)

由此可見cv2讀取bgr格式圖片為bgr格式讀入;讀取rgb格式圖片為rgb格式讀入。

3. 使用PIL讀取src.jpg并顯示

# 使用PIL讀取bgr格式圖片并顯示
src_path = 'C:\\Users\\Administrator\\Desktop\\cv2_PIL\\src.png' # bgr
img = Image.open(src_path)#.convert("RGB")
print(img.mode)
img.show("src.png")

由此可見PIL讀入bgr格式圖片為讀入后是rgb格式

4. 使用PIL讀取src.jpg并轉(zhuǎn)為numpy的array格式圖片并顯示

# 使用PIL讀取bgr格式圖片并顯示
src_path = 'C:\\Users\\Administrator\\Desktop\\cv2_PIL\\src.png' # bgr
img = Image.open(src_path)#.convert("RGB")
print(img.mode)
img = np.array(img) # rgb
cv2.imshow("src.png",img)
cv2.waitKey(5000)

所以進一步坐實了PIL讀入bgr格式圖片為讀入后是rgb格式

5. 使用PIL讀取rgb格式src_rgb.jpg并顯示

# 使用PIL讀取rgb格式圖片并顯示
src_path = 'C:\\Users\\Administrator\\Desktop\\cv2_PIL\\src_rgb.png' # rgb
img = Image.open(src_path)#.convert("RGB")
print(img.mode)
# img1 = img.load()
# print(img1[0,0])
#img.show()
img = np.asarray(img) # bgr
#print(img)
cv2.imshow("src_.png",img)
cv2.waitKey(5000)

可見PIL讀入rgb順序圖片后雖然為RGB格式,但是其實通道順序為BGR格式圖片

總結(jié):

cv2讀取BGR圖片 img = cv2.imread('src.png'),其中img為BGR通道順序的圖片
cv2讀取RGB圖片 img = cv2.imread('src.png'),其中img為RGB通道順序的圖片
PIL讀入BGR圖片 img = Image.open('src.png'),顯示img為RGBA格式,其中img為RGBA通道順序的圖片; img = img.convert('RGB')后,img為RGBA通道順序的圖片
PIL讀入RGB圖片 img = Image.open('src_rgb.png'),雖然顯示img為RGB格式,但是img為通道順序為BGR格式的圖片。

到此這篇關(guān)于詳解OpenCV和PIL讀取和顯示圖像的差異的文章就介紹到這了,更多相關(guān)OpenCV和PIL讀取和顯示圖像 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

大姚县| 南木林县| 高阳县| 徐州市| 镇宁| 永新县| 大安市| 射洪县| 永春县| 都匀市| 辽宁省| 新蔡县| 洪江市| 樟树市| 金塔县| 乌拉特后旗| 江西省| 页游| 福清市| 南华县| 平陆县| 平邑县| 乌审旗| 龙岩市| 濮阳县| 辉南县| 寿光市| 化州市| 观塘区| 秭归县| 巴里| 桂东县| 肃南| 手游| 平凉市| 威宁| 南木林县| 信阳市| 攀枝花市| 措勤县| 小金县|