缩放两个图像的值

时间:2012-10-28 08:49:35

标签: matlab image-processing

我需要缩放两个图像的值(imgA和imgB)。这让我陷入困境。 两个图像大小相同。当imgA的值为0时,imgB的值等于0.8。当imgA等于20时,标量(imgB)抛物线上升到1,然后当imgA等于40时,标量下降到0.8。

简而言之:

imgA   imgB
0      0.8
20     1
40     0.8   

所以我想知道的是如何在Matlab中编写代码来实现这一目的?

1 个答案:

答案 0 :(得分:0)

给出您的示例值,似乎描述imgA和imgB之间关系的函数是

 B = 1 - 0.2 * ( A/20 - 1 ) ^ 2

您可以直接将其应用于矩阵。要找到imgB所需的值:

imgB = 1 - 0.2 * ( imgA/20 - 1) .^ 2;