2

我需要缩放两个图像(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 中编写代码来实现这一点?

4

1 回答 1

0

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

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

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

imgB = 1 - 0.2 * ( imgA/20 - 1) .^ 2;
于 2012-10-28T11:20:19.020 回答