Matlab 中 imshow 函數


轉自: https://blog.csdn.net/xiaochou87/article/details/43488829

matlab中顯示圖像的語句是:

 

                                                         imshow(img)
                                                   imshow(img,[low high])

其中,[low high]用於指定圖像顯示的灰度范圍,圖像中灰度值等於或低於low的都將用顯示為黑色,灰度值等於或大於high的都顯示為白色。如果你用空矩陣[]來代替  [low high], imshow 函數將使用 [min(img(:))max(img(:))]作為第二個參數在某些需要保證精度的場合,我們可能會將圖像數據保存為double型,此時運行 imshow(img)會得到一張空白的圖。

這是因為imshow()顯示圖像時對double型是認為在0-1范圍內,即大於1時都是顯示為白色,而imshow()顯示uint8型時是0-255范圍。

 

解決辦法就是調整圖像的數據區間或調整顯示的區間:

方法一: imshow(img/256);    -----------將圖像矩陣轉化到0-1之間。

方法二: imshow(I,[]);       -----------將顯示區間轉換到 min(img(:))  到max(img(:))之間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM