Вы можете считать уменьшенное изображение (это то, что вы подразумеваете под изображением в полном масштабе?) В качестве изображения, связанного с открытой горкой.
Например, libvips имеет удобную привязку к открытому слайду, написанную авторами openslide:
$ vipsheader -f slide-associated-images CMU-1.svs
label, macro, thumbnail
Перечисляет изображения в файле SVS.macro
- это огромная пирамида, которую вы получаете по умолчанию, thumbnail
- это небольшой обзор, label
- снимок метки слайда.
Получите миниатюру, подобную этой:
$ vips copy CMU-1.svs[associated=thumbnail] x.jpg
Для чтения в виде изображения JPG.
В C ++ вы можете написать:
VImage thumb = VImage::new_from_file("CMU-1.svs",
VImage::option()->set("associated", "thumbnail"));
thumb.write_to_file("x.jpg");