Создайте рандомизированное 2-е аффинное преобразование
указывает тип аффинных преобразований с использованием аргументов пары имя-значение.tform = randomAffine2d(Name,Value)
Чтение и отображение изображения.
I = imread('kobi.png');
imshow(I)
Создание affine2d объект преобразования, который вращает изображения. randomAffine2d функция выбирает угол поворота случайным образом из непрерывного равномерного распределения в пределах интервала [35, 55] градусов.
tform1 = randomAffine2d('Rotation',[35 55]);Поверните изображение и отобразите результат.
J = imwarp(I,tform1); imshow(J)

Объект преобразования, tform1, поворачивает все изображения на одну и ту же величину. Чтобы повернуть изображение на другую случайно выбранную величину, создайте новое affine2d объект преобразования.
tform2 = randomAffine2d('Rotation',[-10 10]);
J2 = imwarp(I,tform2);
imshow(J2)
Чтение и отображение изображения.
I = imread('sherlock.jpg');
imshow(I)
Создание affine2d объект преобразования, который вращает изображения. Чтобы выбрать угол поворота из пользовательского диапазона, укажите 'Rotation' аргумент пары имя-значение как дескриптор функции. В этом примере указана функция с именем myrange (определяется в конце примера), который выбирает угол в пределах двух непересекающихся интервалов.
tform = randomAffine2d('Rotation',@myrange);Поверните изображение и отобразите результат.
J = imwarp(I,tform); imshow(J)

Вспомогательная функция
В этом примере определяется myrange функция, которая сначала случайным образом выбирает один из двух интервалов (-10, 10) и (170, 190) с равной вероятностью. В пределах выбранного интервала функция возвращает одно случайное число из равномерного распределения.
function angle = myrange() if randi([0 1],1) a = -10; b = 10; else a = 170; b = 190; end angle = a + (b-a).*rand(1); end
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
tform = randomAffine2d('XReflection',true)'XReflection' - Случайное горизонтальное отражениеfalse (по умолчанию) | trueСлучайное горизонтальное отражение, указанное как разделенная запятыми пара, состоящая из 'XReflection' и false или true. Когда XReflection является true (1), преобразование tform отражает изображения по горизонтали с вероятностью 50%. По умолчанию преобразование не отражает изображения в горизонтальном направлении.
'YReflection' - Случайное вертикальное отражениеfalse (по умолчанию) | trueСлучайное вертикальное отражение, указанное как разделенная запятыми пара, состоящая из 'YReflection' и false или true. Когда YReflection является true (1), преобразование tform отражает изображения вертикально с вероятностью 50%. По умолчанию преобразование не отражает изображения в вертикальном направлении.
'Rotation' - Диапазон вращения[0 0] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон поворота, в градусах, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'Rotation' и одно из следующих.
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Угол поворота выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать угол поворота в виде числового скаляра. Используйте дескриптор функции для выбора углов поворота из непересекающегося интервала или с использованием неравномерного распределения вероятностей. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не поворачивает изображения.
Пример: [-45 45]
'Scale' - Диапазон равномерного масштабирования[1 1] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон равномерного (изотропного) масштабирования, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'Scale' и одно из следующих.
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Масштабный коэффициент выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать масштабный коэффициент в виде числового скаляра. Используйте дескриптор функции, чтобы выбрать масштабные коэффициенты из непересекающегося интервала или с помощью неравномерного распределения вероятности. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не масштабирует изображения.
Пример: [0.5 4]
'XShear' - Диапазон горизонтального сдвига[0 0] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон горизонтального сдвига, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'XShear' и одно из следующих. Сдвиг измеряется как угол в градусах и находится в диапазоне (-90, 90).
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Угол горизонтального сдвига выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать угол горизонтального сдвига в виде числового скаляра. Используйте дескриптор функции для выбора углов горизонтального сдвига из непересекающегося интервала или с использованием неравномерного распределения вероятности. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не сдвигает изображения в горизонтальном направлении.
Пример: [0 45]
'YShear' - Диапазон вертикального сдвига[0 0] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон вертикального сдвига, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'YShear' и одно из следующих. Сдвиг измеряется как угол в градусах и находится в диапазоне (-90, 90).
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Угол вертикального сдвига выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать вертикальный угол сдвига в виде числового скаляра. Используйте дескриптор функции, чтобы выбрать вертикальные углы сдвига из непересекающегося интервала или с помощью неравномерного распределения вероятности. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не сдвигает изображения в вертикальном направлении.
Пример: [0 45]
'XTranslation' - Диапазон горизонтального перемещения[0 0] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон горизонтального перемещения, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'XTranslation' и одно из следующих. Расстояние перемещения измеряется в пикселях.
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Расстояние горизонтального перемещения выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать расстояние горизонтального перевода в виде числового скаляра. Используйте дескриптор функции для выбора расстояний горизонтального перемещения из непересекающегося интервала или с использованием неравномерного распределения вероятностей. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не перемещает изображения в горизонтальном направлении.
Пример: [-5 5]
'YTranslation' - Диапазон вертикального перемещения[0 0] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон вертикального перемещения, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'YTranslation' и одно из следующих. Расстояние перемещения измеряется в пикселях.
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Расстояние вертикального перемещения выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать расстояние вертикального перевода в виде числового скаляра. Используйте дескриптор функции для выбора расстояний вертикального перемещения из непересекающегося интервала или с использованием неравномерного распределения вероятностей. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не перемещает изображения в вертикальном направлении.
Пример: [-5 5]
tform - Аффинное преобразованиеaffine2d объектАффинное преобразование, указанное как affine2d объект.
centerCropWindow2d | imwarp | randomAffine3d | randomWindow2d
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.