Hiệu ứng chuyển màu

Bạn có thể tính độ dốc của từng dải hình ảnh bằng image.gradient(). Ví dụ: mã sau đây tính toán cường độ và hướng chuyển màu của băng màu trắng đen Landsat 8:

Trình soạn thảo mã (JavaScript)

// Load a Landsat 8 image and select the panchromatic band.
var image = ee.Image('LANDSAT/LC08/C02/T1/LC08_044034_20140318').select('B8');

// Compute the image gradient in the X and Y directions.
var xyGrad = image.gradient();

// Compute the magnitude of the gradient.
var gradient = xyGrad.select('x').pow(2)
          .add(xyGrad.select('y').pow(2)).sqrt();

// Compute the direction of the gradient.
var direction = xyGrad.select('y').atan2(xyGrad.select('x'));

// Display the results.
Map.setCenter(-122.054, 37.7295, 10);
Map.addLayer(direction, {min: -2, max: 2, format: 'png'}, 'direction');
Map.addLayer(gradient, {min: -7, max: 7, format: 'png'}, 'gradient');

Xin lưu ý rằng gradient() xuất ra hai dải: độ dốc theo hướng X và độ dốc theo hướng Y. Như trong ví dụ, bạn có thể kết hợp hai hướng này để lấy độ lớn và hướng của độ dốc. Magnitude sẽ có dạng như Hình 1.

gradient_sf
Hình 1. Độ lớn độ dốc toàn sắc cho hình ảnh Landsat 8 trên khu vực Vịnh San Francisco, California, Hoa Kỳ.