Tôi đang vật lộn với một quá trình xử lý và hy vọng tôi sẽ có thể giải quyết ở đây.
Tôi làm việc với Viễn thám áp dụng cho Lâm nghiệp, đặc biệt là làm việc với dữ liệu LiDAR. Ý tưởng là sử dụng Scikit-image để phát hiện ngọn cây. Vì tôi là người mới trong Python, tôi đã xem xét một chiến thắng cá nhân tuyệt vời để làm như sau:
- Nhập một CHM (với matplotlib);
- Chạy bộ lọc gaussian (với gói hình ảnh scikit);
- Chạy bộ lọc cực đại (với gói hình ảnh scikit);
- Chạy pic_local_max (với gói hình ảnh scikit);
- Hiển thị CHM với cực đại cục bộ (với matplotlib);
Bây giờ vấn đề của tôi. Khi tôi nhập bằng matplot, hình ảnh sẽ mất tọa độ địa lý. Vì vậy, tọa độ tôi có chỉ là tọa độ hình ảnh cơ bản (tức là 250.312). Điều tôi cần là lấy giá trị của pixel dưới dấu chấm cực đại cục bộ trong ảnh (chấm đỏ trong ảnh). Ở đây trong diễn đàn tôi thấy một anh chàng hỏi điều tương tự ( Lấy giá trị pixel của raster GDAL dưới điểm OGR mà không có NumPy? ), Nhưng anh ta đã có điểm trong một shapefile. Trong trường hợp của tôi, các điểm được tính toán với hình ảnh scikit (Đó là một mảng với tọa độ của mỗi đỉnh cây). Vì vậy, tôi không có shapefile.
Tóm lại, thứ tôi muốn cuối cùng là một tệp txt với tọa độ của từng cực đại cục bộ trong tọa độ địa lý, ví dụ:
525412 62980123 1150 ...