ฉันกำลังดิ้นรนกับการประมวลผลและหวังว่าฉันจะสามารถแก้ไขได้ที่นี่
ฉันทำงานกับ Remote Sensing ที่ใช้กับการป่าไม้โดยเฉพาะการทำงานกับข้อมูล LiDAR แนวคิดคือการใช้ Scikit-image สำหรับการตรวจจับต้นไม้ด้านบน เนื่องจากฉันใหม่ใน Python ฉันถือว่าชัยชนะส่วนตัวที่ยอดเยี่ยมในการทำสิ่งต่อไปนี้:
- นำเข้า CHM (พร้อม matplotlib);
- เรียกใช้ตัวกรอง Gaussian (พร้อมแพ็คเกจ scikit-image);
- เรียกใช้ตัวกรอง maxima (พร้อมแพ็คเกจ scikit-image);
- รัน peak_local_max (พร้อมแพ็กเกจ scikit-image);
- แสดง CHM ด้วย maxima ท้องถิ่น (พร้อม matplotlib);
ตอนนี้ปัญหาของฉัน เมื่อฉันนำเข้าด้วย matplot รูปภาพจะสูญเสียพิกัดทางภูมิศาสตร์ ดังนั้นพิกัดที่ฉันมีจึงเป็นเพียงพิกัดรูปภาพพื้นฐาน (เช่น 250,312) สิ่งที่ฉันต้องการคือการรับค่าของพิกเซลภายใต้จุดสูงสุดในภาพ (จุดสีแดงในภาพ) ที่นี่ในฟอรัมฉันเห็นชายคนหนึ่งถามสิ่งเดียวกัน ( รับค่าพิกเซลของแรสเตอร์ GDAL ภายใต้จุด OGR โดยไม่มี NumPy? ) แต่เขามีคะแนนในรูปร่างไฟล์อยู่แล้ว ในกรณีของฉันคะแนนถูกคำนวณด้วยรูปภาพ scikit (เป็นอาร์เรย์ที่มีพิกัดของต้นไม้แต่ละต้น) ดังนั้นฉันไม่มี shapefile
โดยสรุปสิ่งที่ฉันต้องการในท้ายที่สุดคือไฟล์ txt พร้อมพิกัดของแต่ละ maxima ท้องถิ่นในพิกัดทางภูมิศาสตร์ตัวอย่างเช่น
525412 62980123 1150 ...