Определите, совместимы ли объект и изображение с размером
Считайте 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
Результат ложный, как и ожидалось.
Чтение изображения 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
Размеры совпадают, как и ожидалось.
Чтение другого изображения другого размера. Это изображение - трехмерный массив, представляющий изображение RGB.
I = imread('peppers.png');
size(I)
ans = 1×3
384 512 3
Проверьте, соответствует ли размер этого изображения размеру исходного пространственного объекта привязки.
res2 = sizesMatch(R,I)
res2 = logical
0
Результат ложный, как и ожидалось.
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
должен быть трехмерный массив.
Типы данных: logical
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.