无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

python 解決cv2.imread讀圖片后顏色顯示不正確的問題的2種解決方法

2022-03-25 00:18 作者:LogByMax  | 我要投稿

(筆記)

python版本:3.7

示例圖片:Hibara.jpeg

Hibara.jpeg

問題

如果使用CV2.imread直接讀取,plt.imshow直接顯示的話,效果為圖片顏色顯示異常

圖片顏色顯示異常

原因是CV2.imread讀取完圖片后,是以BGR的順序存儲圖片顏色通道的[1]

但是plt.imshow此時是直接輸出存儲的后的文件,所以輸出是圖片的通道順序就變成BGR了,而不是原圖片的RGB形式。[2]

解決方法

如果希望使用CV2.imread讀取圖片,且使用plt.imshow來輸出正常照片的話,可以在輸出時把顏色通道的順序從BGR調(diào)整為RGB就行了。

第一種方案:直接對顏色通道矩陣的存放順序進行翻轉(zhuǎn)。

第二種方案:先將3個顏色通道用CV2.split分開,分別存儲為b,g,r,然后再用CV2.merge()將他們以r,g,b的形式合起來,然后再進行輸出。

=END=

=references=

[1]https://docs.opencv.org/3.4/d4/da8/group__imgcodecs.html

[2]https://matplotlib.org/3.5.0/api/_as_gen/matplotlib.pyplot.imshow.html

python 解決cv2.imread讀圖片后顏色顯示不正確的問題的2種解決方法的評論 (共 條)

分享到微博請遵守國家法律
江城| 乌兰县| 鞍山市| 依兰县| 安龙县| 舒城县| 普定县| 平泉县| 旌德县| 饶平县| 长泰县| 洱源县| 康定县| 祁阳县| 黔西县| 新安县| 米易县| 顺昌县| 万年县| 潍坊市| 原阳县| 郓城县| 利川市| 兴山县| 新安县| 琼海市| 平南县| 叙永县| 宁强县| 泰宁县| 宜阳县| 罗江县| 神池县| 米泉市| 丹棱县| 普兰店市| 固安县| 深水埗区| 宁南县| 西青区| 萨嘎县|