Openslide: заменить изображение "метка"
Я использую openslide-python для чтения полных изображений слайдов в формате Mirax (mrxs). Теперь я хотел бы заменить изображение штрих-кода "label" на пользовательское. К несчастью,
f.associated_images["label"] = label_new
повышения
TypeError: '_AssociatedImageMap' object does not support item assignment
Я обнаружил, что ссылка "label" хранится в файле slidedat.ini, связанном с изображением
NONHIER_0_VAL_3 = ScanDataLayer_SlideBarcode
Но я не уверен, что делать с этой информацией.
Любая помощь будет оценена!
Марио
1 ответ
openslide
читает библиотеку, а не пишет.
Вам нужно создать библиотеку для поддержки MIRAX самостоятельно.
В Dataxxx.dat
вы сохраняете заголовок MIRAX и данные изображения (в формате jpg или png). В Index.dat
Вы храните информацию о файле данных (индекс и размер файла) В Slidedat.ini
Вы помещаете информацию о вашем изображении штрих-кода:
NONHIER_0_VAL_3 = ScanDataLayer_SlideBarcode
NONHIER_0_VAL_3_SECTION = NONHIERLAYER_0_LEVEL_3_SECTION
NONHIER_0_VAL_3_IMAGENUMBER_X = 1
NONHIER_0_VAL_3_IMAGENUMBER_Y = 1
а также
[NONHIERLAYER_0_LEVEL_3_SECTION]
BARCODE_IMAGE_TYPE = JPEG
BARCODE_IMAGE_WIDTH = 1782
BARCODE_IMAGE_HEIGHT = 1252