Я использую 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
- myimage_x0.15625_z0.tif
- myimage_x0.625_z0.tif
- myimage_x10_z0.tif
- myimage_x2.5_z0.tif
- myimage_x40_z0.tif
И vips принимает myimage_macro.tif
, пока мне нужно myimage_x40_z0.tif
Должен быть параметр, подобный уровню, чтобы выбрать, какое из изображений внутри OpenSlide (ndpi) я хочу.
Некоторые люди спрашивают.Почему бы не извлечь tif, а затем запустить vips?
Ну, потому что vips говорит мне следующее:
openslide2vips: opening slide: No such value: directory 0, tag 278
Что означает, что использование ndpisplit для извлечения tif каким-то образомне сохранять метаданные, чтобы позволить vips распознавать изображение
Так что я в некоторой неприятной ситуации.У меня есть огромные изображения, и мне нужно извлечь немного менее внушительный кусок, а затем получить его пирамиду.
Пожалуйста, помогите мне, сейчас я в основном кодирую все это сам, и это работает, но это ОЧЕНЬ медленно.