轉自: 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(:))之間