Определить, совместимы ли объект и изображение с размером
Считывание 2-D изображения в градациях серого в рабочую область. Просмотр размера изображения.
I = imread('cameraman.tif');
size(I)ans = 1×2
256 256
Создание imref2d объект пространственной ссылки с теми же размерами, что и изображение.
R = imref2d(size(I))
R =
imref2d with properties:
XWorldLimits: [0.5000 256.5000]
YWorldLimits: [0.5000 256.5000]
ImageSize: [256 256]
PixelExtentInWorldX: 1
PixelExtentInWorldY: 1
ImageExtentInWorldX: 256
ImageExtentInWorldY: 256
XIntrinsicLimits: [0.5000 256.5000]
YIntrinsicLimits: [0.5000 256.5000]
Убедитесь, что размер изображения соответствует ImageSize свойства объекта.
res = sizesMatch(R,I)
res = logical
1
Прочтите другое 2-D изображение в оттенках серого другого размера. Просмотр размера этого изображения.
I2 = imread('coins.png');
size(I2)ans = 1×2
246 300
Проверьте, соответствует ли размер этого изображения размеру исходного объекта пространственной ссылки.
res2 = sizesMatch(R,I2)
res2 = logical
0
Результат имеет значение false, как и ожидалось.
Считывание изображения RGB в рабочую область. Просмотр размера изображения.
I = imread('peppers.png');
size(I)ans = 1×3
384 512 3
Создание imref2d объект пространственной ссылки с теми же размерами, что и изображение. Объект не сохраняет информацию о третьем измерении массива изображений.
R = imref2d(size(I))
R =
imref2d with properties:
XWorldLimits: [0.5000 512.5000]
YWorldLimits: [0.5000 384.5000]
ImageSize: [384 512]
PixelExtentInWorldX: 1
PixelExtentInWorldY: 1
ImageExtentInWorldX: 512
ImageExtentInWorldY: 384
XIntrinsicLimits: [0.5000 512.5000]
YIntrinsicLimits: [0.5000 384.5000]
Проверьте, совместим ли размер изображения с ImageSize свойства объекта.
res = sizesMatch(R,I)
res = logical
1
Чтение тома 3-D в рабочую область. Это изображение состоит из 27 кадров изображений в градациях серого размером 128 на 128 пикселей.
load mri;
D = squeeze(D);
D = ind2gray(D,map);
size(D)ans = 1×3
128 128 27
Создание imref3d объект пространственной ссылки, связанный с объемом.
R = imref3d(size(D))
R =
imref3d with properties:
XWorldLimits: [0.5000 128.5000]
YWorldLimits: [0.5000 128.5000]
ZWorldLimits: [0.5000 27.5000]
ImageSize: [128 128 27]
PixelExtentInWorldX: 1
PixelExtentInWorldY: 1
PixelExtentInWorldZ: 1
ImageExtentInWorldX: 128
ImageExtentInWorldY: 128
ImageExtentInWorldZ: 27
XIntrinsicLimits: [0.5000 128.5000]
YIntrinsicLimits: [0.5000 128.5000]
ZIntrinsicLimits: [0.5000 27.5000]
Убедитесь, что размер тома соответствует ImageSize свойства объекта.
res = sizesMatch(R,D)
res = logical
1
Размеры совпадают, как и ожидалось.
Прочтите другое изображение другого размера. Этот образ представляет собой массив 3-D, представляющий образ RGB.
I = imread('peppers.png');
size(I)ans = 1×3
384 512 3
Проверьте, соответствует ли размер этого изображения размеру исходного объекта пространственной ссылки.
res2 = sizesMatch(R,I)
res2 = logical
0
Результат имеет значение false, как и ожидалось.
A - Входное изображениеВходной образ, заданный как числовой массив m-by-n или m-by-n-by-p.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
TF - Флаг, указывающий на совместимость размеровФлаг, указывающий на совместимость размеров, возвращаемый как логический скаляр. TF является True если размер изображения A согласуется со ссылочным объектом R. Когда R является:
Один imref2d объект пространственной ссылки, TF возвращает значение true, когда R.ImageSize == [size(A,1) size(A,2)].
Примечание
Размерность A не обязательно соответствовать размерности imref2d объект пространственной ссылки. Например, изображение RGB может быть согласовано с imref2d объект. В этом случае sizesMatch игнорирует третье измерение изображения.
Один imref3d объект пространственной ссылки, TF возвращает значение true, когда R.ImageSize == size(A). A должен быть 3-D массивом.
Типы данных: logical
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.