Bir işlemle uğraşıyorum ve umarım burada çözebilirim.
Ormancılığa uygulanan Uzaktan Algılama ile çalışıyorum, özellikle LiDAR verileriyle çalışıyorum. Fikir, ağaç üstü tespiti için Scikit görüntüsünü kullanmaktır. Python'da yeni olduğum için, aşağıdakileri yapmak için büyük bir kişisel zafer düşündüm:
- Bir CHM (matplotlib ile) içe aktarın;
- Gauss filtresi çalıştırın (scikit-görüntü paketi ile);
- Bir maxima filtresi çalıştırın (scikit görüntü paketi ile);
- Peak_local_max komutunu çalıştırın (scikit görüntü paketi ile);
- CHM'yi yerel maksimuma göster (matplotlib ile);
Şimdi benim sorunum. Matplot ile içe aktardığımda, görüntü coğrafi koordinatlarını kaybeder. Yani sahip olduğum koordinatlar sadece temel görüntü koordinatlarıdır (yani 250.312). Ne ihtiyacım var görüntüdeki yerel maxima nokta (görüntüdeki kırmızı noktalar) altında piksel değerini elde etmektir. Burada forumda aynı şeyi soran bir adam gördüm ( NumPy olmadan OGR noktası altında GDAL rasterinin piksel değeri alınıyor mu? ), Ama zaten bir şekil dosyasında puanları vardı. Benim durumumda puanlar scikit-image ile hesaplandı (her ağacın tepesinin koordinatlarına sahip bir dizidir). Yani şekil dosyam yok.
Sonuç olarak, sonunda istediğim, coğrafi koordinatlarda her bir yerel maksimumun koordinatlarını içeren bir txt dosyasıdır, örneğin:
525412 62980123 1150 ...