線性灰度展開(MATLAB)

1.在MATLAB中,通過函數imadjust()進行圖像灰度的調整,該函數調用格式如下:

J=imadjust( I ) 對圖像I進行灰度調整

J=imadjust( I,[low_in;high_in][low_out;high_out],gamma)  
  • [low_in;high_in]爲原圖像中要變換的灰度範圍,[low_out;high_out]爲變換後的灰度範圍

  • 該gamma參數爲映射的方式,默認值爲1,即線性映射。當gamma不等於1時爲非線性映射

RGB2=imadjust(RGB1,[low_in high_in],[low_out high_out],gamma)

該函數對彩色圖像的RGB1進行調整。隨着顏色矩陣的調整,每一個調色板都有唯一的映射值。

:J=imadjust(I,[0.2 0.3 0;0.6 0.7 1],[]); %imadjust()對RGB圖像進行處理

2.通過函數stretchlim()和函數imadjust()進行圖像增強

可以採用stretchlim()計算灰度圖像的最佳輸入區間,即函數imadjust(I,[low_in;high_in],[low_out;high_out])中的第二個參數,以此來實現圖像增強。

例:

I=imread('pout.tif'); 

M=stretchlim(I);  %獲取最佳區間 

J=imadjust(I,M,[]);  %調整灰度範圍

3.用函數imcomplement()進行灰度圖像的反轉變換

灰度圖像的反轉變換,將灰度值爲0的像素值轉換爲255,將灰度值爲255的像素值轉換爲0,將灰度值爲x的像素值轉換爲255-x。通過灰度反轉,能夠增強暗色背景下的白色或灰色細節信息。例:

I=imread('1.jpg'); 

J=imcomplement(I);  %實現灰度反轉

常見圖像灰度分佈
在這裏插入圖片描述
在這裏插入圖片描述
線性變換示例
在這裏插入圖片描述
圖像反轉示例
在這裏插入圖片描述
非線性變換示例–冪次變換
在這裏插入圖片描述
左上爲原圖,Y取3.0,4.0,5.0
在這裏插入圖片描述
分段線性變換(對比度拉伸)
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章