Matlab中 imadjust函式用法

2021-08-09 09:14:51 字數 1414 閱讀 3763

imadjust在數字影象處理中用於進行影象的灰度變換(調節灰度影象的亮度或彩色影象的顏色矩陣)。

imadjust函式用法如下:

j = imadjust(i)

j = imadjust(i,[low_in; high_in],[low_out; high_out])

j = imadjust(i,[low_in; high_in],[low_out; high_out],gamma)

newmap = imadjust(map,[low_in; high_in],[low_out;high_out],gamma)

rgb2 = imadjust(rgb1,___)

gpuarrayb = imadjust(gpuarraya,___)

j = imadjust(i)

將灰度影象 i 中的亮度值對映到 j 中的新值並使 1% 的資料是在低高強度和飽和,這增加了輸出影象 j 的對比度值。此用法相當於 imadjust(i,stretchlim(i))

j = imadjust(i,[low_in; high_in],[low_out; high_out])

將影象i中的亮度值對映到j中的新值,即將low_in至high_in之間的值對映到low_out至high_out之間的值。low_in 以下與 high_in 以上的值被剪下掉了,也就是說,low_in 以下的值對映到 low_out,high_in 以上的值對映到high_out。它們都可以使用空的矩陣,預設值是[0 1]。

j = imadjust(i,[low_in; high_in],[low_out; high_out],gamma)

將影象 i 中的亮度值對映到 j 中的新值,其中 gamma指定描述值i和值j關係的曲線形狀。如果gamma小於1,此對映偏重更高數值(明亮)輸出,如果gamma大於1,此對映偏重更低數值(灰暗)輸出,如果省略此引數,預設為(線性對映)。 

newmap = imadjust(map,[low_in; high_in],[low_out; high_out],gamma)

調整索引色影象的調色盤map。如果low_in, high_in, low_out, high_out 和 gamma 都是標量,那麼對 r,g,b 分量同時都做此對映。對於每個顏色分量都有唯一的對映,當 low_in 和 high_in 同時為1*3向量或者 low_out 和 high_out 同時為1*3向量或者 gamma 為1*3向量時。調整後的顏色矩陣 newmap 和 map 有相同的大小。

rgb2 = imadjust(rgb1,...)

對 rgb 影象 rgb1 的紅、綠、藍調色盤分別進行調整。隨著顏色矩陣的調整,每乙個調色盤都有唯一的對映值。

imadjust使用opencv實現

實現函式功能 j low out high out low out i low in high in low in gamma cpp view plain copy print iplimage imageadjust iplimage src,iplimage dst,double low in...

Matlab 在Matlab中如何畫圓

rectangle函式功能 建立二維矩形物件。1.1 rectangle position x,y,w,h 其中以x,y為起始座標開始,畫出長為w,寬為h的矩形。1.2 rectangle curvature a,b 指定矩陣邊的曲率,可以使它從矩形到橢圓不同變化,水平曲率x為矩形寬度的分數,是沿著...

Matlab中的括號()

matlab中經常會用到括號去引用某array或者是cel l的內容,但三者有什麼具體區別呢?中括號用來構建向量 vectors 或者是矩陣 matrices 如 6.9 9.64 sqrt 1 就是乙個有三個元素的向量。11 12 13 21 22 23 是乙個二乘三的矩陣.分號 用來結束一行。中...