Отобразите наложение метки на bigimageshow объект
showlabels( аргументы name-value использования, чтобы изменить внешний вид наложения.b,labels,Name=Value)
showlabels(b,labels,Colormap="jet") отображает наложение метки с помощью "jet" палитра.Создайте блокированное изображение из демонстрационного изображения tumor_091R.tif. Это демонстрационное изображение является учебным изображением лимфатического узла, содержащего ткань опухоли от набора данных CAMELYON16. Изображение было изменено, чтобы иметь три крупных уровня разрешения и было настроено, чтобы осуществить сопоставимое соотношение сторон и указать функции на каждом уровне.
bim = blockedImage("tumor_091R.tif");Создайте изображение метки на крупном уровне разрешения.
Сначала получите изображение одно разрешения. По умолчанию, gather получает данные из самого грубого уровня разрешения.
cim = gather(bim);
Преобразуйте изображение в шкалу полутонов. Используйте multithresh вычислить три пороговых значения, чтобы преобразовать изображение в четырехуровневое изображение.
cgim = im2gray(cim); numClasses = 4; thresh = multithresh(cgim,numClasses-1);
Сегментируйте изображение на четыре области с помощью imquantize, определение пороговых уровней, возвращенных multithresh.
labels = imquantize(cgim,thresh); imagesc(labels) axis square title("Coarse Label Image")

Преобразуйте labels отобразите назад к blockedImage объект, с помощью той же пространственной ссылки в качестве оригинального изображения на самом грубом уровне разрешения.
blabels = blockedImage(labels,WorldStart=bim.WorldStart(3,1:2),...
WorldEnd=bim.WorldEnd(3,1:2));Отобразите исходное блокированное изображение.
figure hB = bigimageshow(bim);

Наложите labels отобразите на исходном блокированном изображении.
showlabels(hB,blabels)

Создайте блокированное изображение с помощью модифицированной версии изображения tumor_091R.tif от набора данных CAMELYON16. Оригинальное изображение является учебным изображением лимфатического узла, содержащего ткань опухоли. Оригинальное изображение имеет восемь уровней разрешения, и самый прекрасный уровень имеет разрешение 53760 61440. Модифицированное изображение имеет только три крупных уровня разрешения. Пространственная ссылка модифицированного изображения была настроена, чтобы осуществить сопоставимое соотношение сторон и указать функции на каждом уровне.
bim = blockedImage("tumor_091R.tif");Создайте маску на самом грубом уровне разрешения и отобразите его.
blabels = apply(bim,@(bs)rgb2lightness(bs.Data)<80,Level=3); hbim = bigimageshow(blabels);

Отобразите исходное блокированное изображение с маской как наложение метки. Используйте Alphadata и Alphamap аргументы name-value, чтобы отобразить фоновое наложение маски, столь же полупрозрачное и передний план маски, накладывают как полностью прозрачный.
hbim = bigimageshow(bim); showlabels(hbim,blabels,AlphaData=blabels,Alphamap=[0.8 0])

Загрузите файл, содержащий изображение, img, и его соответствующие данные о пиксельных метках, label. Преобразуйте изображение в blockedImage объект.
load("buildingPixelLabeled.mat")
bim = blockedImage(img);Создайте блокированное изображение категориальных данных о пиксельных метках. Отобразите порядок этих четырех категорий меток.
blabel = blockedImage(label); labels = categories(blabel.InitialValue)
labels = 4x1 cell
{'sky' }
{'grass' }
{'building'}
{'sidewalk'}
Задайте пользовательскую палитру, задающую триплеты RGB для каждой категории. Первая строка cmap соответствует неопределенным пиксельным меткам, и остающиеся четыре строки соответствуют каждой категориальной метке. Присвойте наложение неба, чтобы отобразиться синий и наложение травы, чтобы отобразиться зеленый.
cmap = [0 0 0; 0 0 1; 0 1 0; 0 0 0; 0 0 0];
Задайте карту прозрачности.
amap = [.5 .5 0 0];
Отобразите исходное непомеченное блокированное изображение и наложение метки на тех же осях. AlphaData и Alphamap аргументы name-value сопоставляют каждую заданную категорию в blabel к соответствующему элементу в amap, создание неба и травы накладывает полупрозрачный и создание и полностью прозрачные оверлейные программы тротуара. Неопределенные пиксельные метки сопоставляют с первым элементом в amap.
hbim = bigimageshow(bim); showlabels(hbim,blabel,AlphaData=blabel,Alphamap=amap,Colormap=cmap)

b — bigimageshow объект, отображающий 2D блокированные данные изображенияbigimageshow объектbigimageshow объект, отображающий 2D блокированные данные изображения в виде a bigimageshow объект.
labels — МеткиblockedImage возразите | числовая матрица | логическая матрицаМетки в виде 2D blockedImage объект, числовая матрица или логическая матрица. Если labels blockedImage объект с несколькими уровнями разрешения, showlabels выбирает уровень, самый близкий к текущему ResolutionLevel из b для отображения. Если labels задан как числовая или логическая матрица, showlabels преобразует матрицу в blockedImage объект.
Задайте дополнительные пары аргументов как Name1=Value1,...,NameN=ValueN, где Name имя аргумента и Value соответствующее значение. Аргументы name-value должны появиться после других аргументов, но порядок пар не имеет значения.
showlabels (b, labels, AlphaData=labels, Alphamap=[0 0.1 0.1 0.5 1]) задает пять различных значений прозрачности в наложении путем отображения каждого элемента в AlphaData в индекс в Alphamap. AlphaData — Данные о прозрачности (значение по умолчанию) | числовой скаляр | 2D blockedImage объектДанные о прозрачности, заданные в одной из следующих форм:
Числовой скаляр — Применяет сопоставимую прозрачность через целое изображение.
2D blockedImage объект — Применяет различные значения прозрачности на основе базовых пиксельных значений. Данные о прозрачности должны быть одного размера с blockedImage объект отображен в b.
Функция интерпретирует числовой скаляр или базовые пиксельные значения как индексы карты прозрачности, заданной Alphamap. Значения с десятичным фрагментом фиксируются до самого близкого более низкого целого числа:
Если значения имеют тип double или single, значения 1 или меньше карты к первому элементу Alphamap. Значения равняются или больше, чем длина Alphamap сопоставьте с последним элементом Alphamap.
Если значения имеют целочисленный тип данных, то значения 0 или меньше карты к первому элементу Alphamap. Значения равняются или больше, чем длина Alphmap сопоставьте с последним элементом Alphamap (или до пределов области значений типа данных). Целочисленными типами данных является uint8uint16uint32uint64int8int16int32, и int64.
Если значения имеют тип logical, значения 0 сопоставьте с первым элементом Alphamap и значения 1 сопоставьте со вторым элементом Alphamap.
Если AlphaData категориальный blockedImage объект, заданные категории сопоставляют с соответствующими элементами Alphamap. Можно проверить порядок, в котором категории сопоставляют с Alphamap при помощи categories функция.
Alphamap — Карта прозрачности (значение по умолчанию) | числовой скаляр или m - вектор элементаКарта прозрачности в виде числового скаляра или m - вектор элемента. Все значения должны быть в области значений [0, 1], где 0 прозрачно и 1 непрозрачно. Можно задать Alphamap как 1 m или m-by-1 вектор, где m является количеством значений прозрачности.
Colormap палитра"jet" (значение по умолчанию) | c-by-3 палитра | строковый скаляр | вектор символовПалитра в виде одного из этих значений:
c-by-3 палитра, где c является количеством, раскрашивает палитру. Триплеты RGB в каждой строке палитры должны быть нормированы к области значений [0, 1]. Когда c больше, количество маркирует l в блокированном изображении labels, showlabels использование только первые цвета l палитры.
Строковый скаляр или вектор символов, соответствующий одним из допустимых входных параметров к colormap функция. showlabels переставляет заданную палитру так, чтобы смежные метки были более отличными.
Пример: [0.2 0.1 0.5; 0.1 0.5 0.8]
Пример: "hot"
Типы данных: single | double | char | string
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.