2013-03-28 49 views
1

您好,我需要在雙RGB圖片上實現直方圖剪裁。如何在matlab中進行線性變換

所以我必須低和高參數應該轉換爲0,1。 所以基本上我想要做的就是這樣的線性變換:

[low, high] = [0,1] 
分別所有值 < 0> 1應設置爲0和1

之後。

我的問題是,我不知道如何在MATLAB中做這樣的線性變換,並沒有任何成功谷歌搜索它。我是Matlab新手,但我確信應該有辦法做到這一點。

+0

你需要更清楚地說明你的問題。我假設你的意思是這樣的: 我需要將圖像轉換爲兩個參數:低和高。變換應將圖像的像素值映射到範圍low:high到0:1的範圍內,小於low或大於high的值分別設置爲0和1。它是否正確? – Erotemic

+0

是啊我只是想拉伸間隔[低,高]到[0,1] 只是一個線性變換f:[低,高] - > [0,1] –

回答

3

首先將參數設置高低:

low = 0.2; 
high = 0.8; 

執行線性變換:

image_new = (image_old - low)/(high - low); 

應用閾值:

image_new(image_new > 1) = 1; 
image_new(image_new < 0) = 0; 
相關問題