Чтение и индексирование данных из файла тома .raw с помощью Java

Я работаю с объемными данными в необработанном формате. Я думаю, что это в основном трехмерная матрица вокселей, которую я хочу загрузить в трехмерный массив. У меня нет опыта в этом, и я не могу найти много информации о том, как это делается. Моя основная проблема в том, что я не совсем понимаю, что представляют собой данные.

Итак, я действительно спрашиваю, может ли кто-нибудь помочь мне понять данные и загрузить их в трехмерный массив с помощью Java.

1 ответ

Вы правы, полагая, что первое, что вам нужно сделать, это понять данные. Вот хорошее объяснение того, с чем вы, вероятно, имеете дело: https://support.echoview.com/WebHelp/Reference/File_formats/Export_file_formats/Volume_data_set_file_formats.htm#data_file

Файл .raw, вероятно, содержит последовательность 8-битных целых чисел без знака. Трудно сказать точно, не видя файл (т.е. есть ли у него заголовок, каков размер матрицы и т. Д.)

Вот ответ, который показывает один метод преобразования из трехмерного вектора в индекс объема и обратно в Java: /questions/37191006/kak-sgladit-ili-indeksirovat-3d-massiv-v-1d-massive/37191014#37191014 . Вам нужно знать фактический размер матрицы, чтобы это работало.

Другие вопросы по тегам