1

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

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

[low, high] = [0,1]

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

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

4

1 回答 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;
于 2013-03-28T19:34:00.513 回答