Matplotlib显示灰度图
生活随笔
收集整理的這篇文章主要介紹了
Matplotlib显示灰度图
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
引言
?matplotlib中的imshow()函數(shù)不能自動(dòng)顯示灰度圖像,這一點(diǎn)應(yīng)該是眾所周知的,需要調(diào)用cmap=“gray"以進(jìn)行設(shè)置,但是cmap="gray"實(shí)際上并不是如opencv中的imshow函數(shù)一樣將單通道圖顯示為灰度圖,私以為是引入了灰度圖的灰度量化概念,但并不直接對(duì)應(yīng)灰度,證明見(jiàn)正文。
一、測(cè)試
?設(shè)置一全1.0的圖像(全白),和一全白背景疊加黑色條柱的圖像,使用plt.imshow()顯示。
代碼:
結(jié)果為:
由此可以發(fā)現(xiàn)在值全為1.0時(shí),圖像顯示為黑色,那么是否是dtype的原因呢?測(cè)試常用的uint8情況下,亮度為恒定值,顯示幾何。
代碼為:
結(jié)果為:
由此可以確定,這一顯示“異常”與數(shù)據(jù)類型無(wú)關(guān) 。
二、解決方案
? 使用vmin,vmax參數(shù)指定灰度范圍,或者設(shè)定cmap為gray_r以使得灰度范圍反轉(zhuǎn),后者只適用于想顯示白色背景。
代碼:
結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的Matplotlib显示灰度图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vscode 折叠所有区域代码快捷键
- 下一篇: awx文件解析_9awx.com