Định dạng nhị phân của ROI ENVI (Cổ điển) là gì?


11

Tôi là một Pythonist trong một văn phòng có đầy đủ người dùng ENVI / IDL. Tôi đã tạo ra một số công cụ để giúp thu hẹp khoảng cách, nhưng một vấp ngã lớn là các tệp .roi ENVI Classic, mà các đồng nghiệp của tôi sử dụng rất nhiều.

Tôi có thể dễ dàng nhập ENVI 5 ROI vào Python, vì định dạng dựa trên văn bản rất dễ phân tích cú pháp. Tuy nhiên, tôi không có ý thức tốt về định dạng nhị phân của các tệp .VIi ENVI Classic, tạo nên phần lớn trao đổi dữ liệu trong nhóm của tôi. Có ai có bất kỳ mã nào đọc hoặc ghi các tệp này, hoặc bất kỳ cái nhìn sâu sắc nào về cách người ta có thể đi về nó?

Thật là tẻ nhạt khi khởi động ENVI 5 mỗi khi tôi muốn qua lại - Tôi muốn giải quyết vấn đề tại nguồn nếu có thể.

Câu trả lời:


1

Tôi không phải là chuyên gia về trăn, nhưng việc này tương đối dễ thực hiện nếu bạn đã viết các tập lệnh có thể phân tích cú pháp, đọc và viết các tệp ASCII được tiêu chuẩn hóa.

Theo Giải pháp không gian địa lý Harris, nhà phát triển hiện tại của tệp hình ảnh nhị phân ENVI , ENVI (được mô tả ở đây) phải bao gồm tệp nhị phân và tệp tiêu đề ASCII (được xác định với ví dụ ở đây) . Để đọc tệp hình ảnh ENVI, bạn sẽ cần phân tích tiêu đề ASCII và truy cập loại dữ liệu (số nguyên, số float, ký / không dấu, v.v.), số lượng băng tần, xen kẽ (Chuỗi liên tục, Băng xen kẽ pixel hoặc Band-interleaved-by-line ), thứ tự byte và bất kỳ thông tin dữ liệu thích hợp nào khác. Hãy xem xét kỹ mô tả định dạng tệp tiêu đề và ví dụ được liên kết ở trên.

Bây giờ bạn đã biết các đoạn nhị phân cần đọc tại một thời điểm, thứ tự chúng thuộc về nhóm nào và chúng thuộc về các dải nào, bạn đã sẵn sàng để đọc dữ liệu hình ảnh .


ROI ENVI có được lưu dưới dạng tệp hình ảnh không? Tôi đoán rằng chúng có "kích thước không gian giống như raster cha mẹ của chúng" theo Harris Geospatial , nhưng trong UI, một nửa pixel (được chia đôi theo đường chéo) được chọn trong khi kéo để tạo ROI, vì vậy có vẻ như điều này sẽ phải là một định dạng vectơ của một số loại, trừ khi có một số loại cờ raster hai bit (để xác định hướng của tam giác). Dù sao, tôi sẽ thử như bạn đề xuất và xem tôi sẽ đi được bao xa!
Daven Quinn

Tôi nghĩ rằng "tệp hình ảnh nhị phân ENVI" là một cặp tệp, một tệp không có phần mở rộng và một tệp có phần mở rộng ".hdr". Nhưng, các tập tin .roi dường như ở định dạng nhị phân khác? Nhân tiện, nếu tất cả những gì bạn muốn làm là tải tệp .hdr, hãy sử dụng gói python này: Spectralpython.net
MD004

Không, tôi chắc chắn đang tìm kiếm một giải pháp để đọc / ghi ROI trực tiếp, không chỉ các tiêu đề, có thể được đọc với ví dụ GDAL tùy thuộc vào định dạng ...
Daven Quinn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.