如何在matlab中进行线性变换

时间:2013-03-28 18:41:23

标签: matlab

你好,我需要在双RGB图片上实现直方图剪裁。

所以我必须将参数设置为低和高,并将其转换为0,1。 所以基本上我想做的是像这样的线性变换:

[low, high] = [0,1]

之后,所有值< 0> 1应分别设置为0和1。

我的问题是我不知道如何在matlab中进行这样的线性转换,并且没有任何成功的谷歌搜索。我是Matlab的新手,但我确信应该有办法做到这一点。

1 个答案:

答案 0 :(得分: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;