1. 程式人生 > >MATLAB顯示影象變白問題

MATLAB顯示影象變白問題

使用matlab顯示影象有時候會出現顯示白色的情況,這裡說下存在的兩種可能。

顯示影象型別原因

部落格講解
<:http://blog.csdn.net/hongshan50/article/details/6444914>
簡單來說,就是影象的資料型別是double型別,而double型別認為是0~1之間的,imshow 顯示的unit8是0~255範圍,經過轉換後,就變成白色了。
解決問題,只要注意型別轉換即可,im2unit8或者im2double。

濾波器範圍太大

 img = imread('key.jpg');
 %影象大小是400*300左右
 w = ones(31);
 gd = imfilter(img,w);
 figure,Imshow(gd,[]
);

明顯由於影象本身太小,濾波器太大,會導致顯示影象為白色,這時候需要調整濾波器大小,或者換一張較大的圖片,1080p等就可以解決問題。