最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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種解決方法的評論 (共 條)

分享到微博請遵守國家法律
古蔺县| 资源县| 墨脱县| 建宁县| 砚山县| 霞浦县| 嘉黎县| 福泉市| 姜堰市| 安庆市| 海伦市| 监利县| 新昌县| 开原市| 新沂市| 桂东县| 淮北市| 六盘水市| 天等县| 宜丰县| 兴城市| 兰考县| 普陀区| 南漳县| 城固县| 柞水县| 东丰县| 呼和浩特市| 伊金霍洛旗| 康马县| 许昌市| 松溪县| 洛南县| 赣榆县| 那曲县| 陇西县| 无锡市| 佳木斯市| 永昌县| 开化县| 三台县|