Я использую libvips для получения пирамид изображений .ndpi.
через этот ответ и выполнить поиск в документации. нашел эту команду
vips extract_area myimage.ndpi[level=0] mypyramid.dz 0 0 10000 10000
Который извлекает урожай, начиная с 0 0 и размером 10000 10000, в файл dzi.
Параметр level
— это увеличение, 0 — максимальное.
Проблема в том, что внутри ndpi есть следующие изображения:
- myimage_macro.tif
- myimage_map.tif
- мое изображение_x0.15625_z0.tif
- мое изображение_x0.625_z0.tif
- мое изображение_x10_z0.tif
- мое изображение_x2.5_z0.tif
- myimage_x40_z0.tif
А випс берет myimage_macro.tif
, а мне нужно myimage_x40_z0.tif
Должен быть такой параметр, как уровень, чтобы выбрать, какое из изображений внутри OpenSlide (ndpi) я хочу.
Некоторые люди спрашивают. Почему бы не распаковать tif и не запустить vips?
Ну, потому что vips говорит мне это:
openslide2vips: opening slide: No such value: directory 0, tag 278
Это означает, что использование ndpisplit для извлечения tif почему-то не сохраняются метаданные, чтобы випы могли распознать изображение
Так что я в немного неприятной ситуации. У меня есть огромные изображения, и мне нужно извлечь немного менее огромный кусок, а затем получить его пирамиду.
Пожалуйста, помогите мне, прямо сейчас я в основном кодирую все это сам, и это работает, но ОЧЕНЬ медленно.