Отобразите наложение метки на 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
(или до пределов области значений типа данных). Целочисленными типами данных является uint8
uint16
uint32
uint64
int8
int16
int32
, и 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.