How can I improve the Perlin Noise algorithm so that along this curve the noise will have a preferred range of values ββ(or, for simplicity, a value of 0)?
This can be achieved by converting each pixel into a map using a simple mathematical function p -> f(p).
, - ββ , , ( , ).

, ( ).

"" ( ) ( ).

( ) - . , ( , ).
( )
(, -1.0 - 1.0), :
function scaleValuesTo(heightMap, newMin, newMax)
{
var min = min(heightMap);
var range = max(heightMap) - min;
var newRange = newMax - newMin;
for each coordinate x, y do:
hrightMap[x, y] = newMin + (heightMap[x, y] - min) * newRange / range;
end for
}
(, , ..).
, , . - ( , , ) , . :
1) , ( ). , , , ( ).
2) ββ . , - : combinedMap[x, y] = templateMap[x, y] + (0.2 + 0.8 * templateMap[x, y]) * noiseMap[x, y].
:

( )