你好,我需要在双RGB图片上实现直方图剪裁。
所以我必须将参数设置为低和高,并将其转换为0,1。 所以基本上我想做的是像这样的线性变换:
[low, high] = [0,1]
之后,所有值< 0
和> 1
应分别设置为0和1。
我的问题是我不知道如何在matlab中进行这样的线性转换,并且没有任何成功的谷歌搜索。我是Matlab的新手,但我确信应该有办法做到这一点。
答案 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;