Matlab學習筆記(1)——imshow函式的使用

Lavi_qq_2910138025發表於2020-04-05

Matlab的imshow函式是用來顯示影像的,但是其有幾種不同的使用方式,使用不同的方式,會使顯示的效果差別很大,在此對它的使用方式做一下說明。

第一種形式:

imshow(A),A表示影像矩陣

imshow是有第二個引數的,在這種方式下省略了,表示影像顯示的灰度範圍是0-255

第二種形式:

imshow(A,[LOW,HIGH])   

該種方式下,影像中灰度值等於或低於low的都將用黑色顯示,而灰度值大於等於high的都顯示為白色,介於low和high之間的用其灰度級的預設值的中間色調顯示。(需要變換嗎?)

第三種形式:

imshow(A,[ ])  

inshow(A,[ ])相當於imshow(A,[min(A),max(A)]),imshow(A)與imshow(A,[])的區別,如果A的灰度都在20以下,但確實又有灰度的變化,直接使用imshow(A),顯示的影像幾乎都是黑色的,使用inshow(A,[])後會從最小到最大拉伸顯示。

拉伸顯示所使用的演算法是這樣的,

b=uint((a-min(a(:)))./(max(a(:))-min(a(:)))*255); 
這樣就可以將指定範圍的灰度值變換到0-255區間顯示。imshow(A,[LOW,HIGH]) 也是使用這種演算法進行拉伸顯示的。

相關文章