Hőtérkép elemző szkriptek

A szkript szabadon elérhető és szabadon módosítható.
További információk a letöltési oldalon.

Hőortofotók lépésről lépésre történő elemzése

A városi hőszigetek feltérképezésének egyik leghatékonyabb módja a felülről készített hőképek elemzése. Az alábbiakban bemutatunk egy Python szkriptet, amely automatikusan értékeli, csoportosítja és vizualizálja a tetők, utcák és egyéb felületek hőmérsékletét.

Miért hasznos ez a szkript?

  • Egyetlen futtatás során összehasonlítja a vizuális ortofotót a hőképekkel.
  • Kiszűri az árnyékokat, hogy azok ne torzítsák a statisztikákat.
  • Csoportosítja a tetőket és utcákat szín és anyag szerint.
  • Részletes statisztikákat készít (minimális, maximális, átlagos, medián, szórás).
  • Végül PNG grafikonokat generál, hogy az eredmények azonnal bemutathatók legyenek.

A feldolgozás menete 9 lépésben

1. Bevitel ellenőrzése

Betölti az ortofotót, a hőképet, a struktúra maszkot és a színpalettát; ellenőrzi a paramétereket. cv2, argparse

2. Előfeldolgozás

Képátméretezés, fényerő normalizálás, tető és út maszkolás kivágása. cv2, numpy

3. Árnyék azonosítás

(opcionális) A tető árnyék pixelek egy fényerő küszöbérték alapján kiszűrésre kerülnek. numpy

4. Hőmérséklet → °C átváltás

A paletta alapján minden hőpixelhez hozzárendel egy hőmérsékletet; az eredményt a gyorsítótárba menti. numpy

5. Színcsoportosítás

A K-Means algoritmust használja a tetők és utcák színeinek/anyagainak n klaszterekbe történő felosztására. sklearn.cluster.KMeans

6. Hőstatisztika

Kiszámítja az egyes klaszterek min-max-átlag-medián-szórás értékeit, és megnevezi a színcsoportot (pl. „Friss aszfalt”). custom dep.

7. Lefedettség mérése

Megmondja, hogy a teljes maszk hány százaléka tető vagy utca. numpy

8. Grafikonok létrehozása

Hőmérsékleteloszlás (hibahatárokkal)• Fedettség + átlagos hőmérséklet matplotlib

9. Naplózás és mentés

Konzolnapló, PNG grafikonok, opcionális hibakeresési képek, gyorsítótárban tárolt .npy hőtérkép. logging, os