Я борюся з обробкою і, сподіваюся, мені вдасться вирішити тут.
Я працюю з дистанційним зондуванням, застосованим до лісового господарства, особливо працюю з даними LiDAR. Ідея полягає у використанні Scikit-зображення для виявлення верхівки дерева. Оскільки я новачок у Python, я вважав великим особистим тріумфом зробити наступне:
- Імпорт CHM (з matplotlib);
- Запустіть фільтр гаусса (з пакетом scikit-образ);
- Запустити фільтр максимумів (із пакетом scikit-образ);
- Запустіть peak_local_max (з пакетом scikit-зображення);
- Покажіть CHM з локальними максимумами (з matplotlib);
Тепер моя проблема. Коли я імпортую за допомогою matplot, зображення втрачає географічні координати. Тож у мене координати є лише основними координатами зображень (тобто 250 312). Мені потрібно отримати значення пікселя під локальною крапкою на зображенні (червоні точки на зображенні). Тут, на форумі, я побачив одного хлопця, який запитував те саме ( Отримання значення пікселя GDAL-растра під OGR-точкою без NumPy? ), Але у нього вже були пункти у файл-формі. У моєму випадку точки були обчислені scikit-зображення (Це масив з координатами верхівки кожного дерева). Тож у мене немає формфайлу.
На закінчення те, що я хочу врешті-решт - це файл txt з координатами кожного локального максимуму в географічних координатах, наприклад:
525412 62980123 1150 ...