চিত্র আশেপাশের পরিসংখ্যান

কোন অঞ্চলের উপর একটি হ্রাস সম্পাদন করতে হবে তা নির্দিষ্ট করার পরিবর্তে, একটি প্রতিবেশী এলাকা নির্দিষ্ট করাও সম্ভব যেখানে একটি হ্রাসকারী প্রয়োগ করতে হবে। ইমেজ পাড়া কমাতে, image.reduceNeighborhood() ব্যবহার করুন। এই ক্ষেত্রে, ইনপুট ইমেজের উপরে একটি স্লাইডিং উইন্ডোতে হ্রাস ঘটবে, একটি ee.Kernel দ্বারা নির্দিষ্ট করা উইন্ডোর আকার এবং আকৃতি। reduceNeighborhood() এর আউটপুট অন্য একটি চিত্র হবে, প্রতিটি পিক্সেল মান ইনপুট ছবিতে সেই পিক্সেলের আশেপাশে একটি আশেপাশে হ্রাসের আউটপুটকে উপস্থাপন করে। চিত্র 1 এই ধরনের হ্রাসকে চিত্রিত করে।

প্রতিবেশী ডায়াগ্রাম হ্রাস করুন
চিত্র 1. reduceNeighborhood() এর চিত্র, যেখানে একটি কার্নেলে রিডুসার প্রয়োগ করা হয়।

উদাহরণস্বরূপ, ক্যালিফোর্নিয়ার রেডউড বনে লগিং করার ফলে ল্যান্ডস্কেপ পার্থক্যগুলি পরিমাপ করতে ন্যাশনাল এগ্রিকালচার ইমেজারি প্রোগ্রাম (এনএআইপি) চিত্র ব্যবহার করার কথা বিবেচনা করুন। বিশেষত, লগ করা এলাকা (চিত্র 2-এ চিত্রের SW) এবং সুরক্ষিত এলাকা (চিত্র 2-এ চিত্রের NE) মধ্যে টেক্সচারের পার্থক্য উপস্থাপন করতে একটি আশেপাশে মানক বিচ্যুতি (SD) ব্যবহার করুন। উদাহরণস্বরূপ, একটি NAIP নরমালাইজড ডিফারেন্স ভ��জিটেশন ইনডেক্স (NDVI) ইমেজের টেক্সচার পেতে, একটি কার্নেল দ্বারা সংজ্ঞায়িত একটি আশেপাশে SD গণনা করতে reduceNeighborhood() ব্যবহার করুন:

কোড এডিটর (জাভাস্ক্রিপ্ট)

// Define a region in the redwood forest.
var redwoods = ee.Geometry.Rectangle(-124.0665, 41.0739, -123.934, 41.2029);

// Load input NAIP imagery and build a mosaic.
var naipCollection = ee.ImageCollection('USDA/NAIP/DOQQ')
  .filterBounds(redwoods)
  .filterDate('2012-01-01', '2012-12-31');
var naip = naipCollection.mosaic();

// Compute NDVI from the NAIP imagery.
var naipNDVI = naip.normalizedDifference(['N', 'R']);

// Compute standard deviation (SD) as texture of the NDVI.
var texture = naipNDVI.reduceNeighborhood({
  reducer: ee.Reducer.stdDev(),
  kernel: ee.Kernel.circle(7),
});

// Display the results.
Map.centerObject(redwoods, 12);
Map.addLayer(naip, {}, 'NAIP input imagery');
Map.addLayer(naipNDVI, {min: -1, max: 1, palette: ['FF0000', '00FF00']}, 'NDVI');
Map.addLayer(texture, {min: 0, max: 0.3}, 'SD of NDVI');

পাইথন সেটআপ

পাইথন এপিআই এবং ইন্টারেক্টিভ ডেভেলপমেন্টে�� জন্য geemap ব্যবহার করার জন্য পাইথন এনভায়রনমেন্ট পৃষ্ঠাটি দেখুন।

import ee
import geemap.core as geemap

Colab (পাইথন)

# Define a region in the redwood forest.
redwoods = ee.Geometry.Rectangle(-124.0665, 41.0739, -123.934, 41.2029)

# Load input NAIP imagery and build a mosaic.
naip_collection = (
    ee.ImageCollection('USDA/NAIP/DOQQ')
    .filterBounds(redwoods)
    .filterDate('2012-01-01', '2012-12-31')
)
naip = naip_collection.mosaic()

# Compute NDVI from the NAIP imagery.
naip_ndvi = naip.normalizedDifference(['N', 'R'])

# Compute standard deviation (SD) as texture of the NDVI.
texture = naip_ndvi.reduceNeighborhood(
    reducer=ee.Reducer.stdDev(), kernel=ee.Kernel.circle(7)
)

# Display the results.
m = geemap.Map()
m.center_object(redwoods, 12)
m.add_layer(naip, {}, 'NAIP input imagery')
m.add_layer(
    naip_ndvi, {'min': -1, 'max': 1, 'palette': ['FF0000', '00FF00']}, 'NDVI'
)
m.add_layer(texture, {'min': 0, 'max': 0.3}, 'SD of NDVI')
m

একটি নন-জিরো কার্নেল মান সহ যেকোনো পিক্সেল গণনায় অন্তর্ভুক্ত করা হয়। কার্নেল ওজনগুলি ডিফল্টরূপে ব্যবহৃত হয়, যদিও আপনি inputWeight আর্গুমেন্টের সাথে সেই আচরণটি পরিবর্তন করতে পারেন। ইনপুট ইমেজ এবং reduceNeighborhood() আউটপুট চিত্র 2 এ তুলনা করা হয়েছে।

প্রতিবেশী ইনপুট হ্রাস করুন
চিত্র 2a. উত্তর ক্যালিফোর্নিয়ার উপকূলের NAIP ��িত্র।
প্রতিবেশী আউটপুট হ্রাস করুন
চিত্র 2 খ. reduceNeighborhood() আউটপুট একটি আদর্শ বিচ্যুতি হ্রাসকারী ব্যবহার করে।