text-transform — CSS — Дока

  1. Кратко
  2. Пример
  3. Как понять
  4. Как пишется
  5. Подсказки
  6. На практике
    1. Алёна Батицкая советует

Кратко

Скопировано

Свойство text-transform позволяет трансформировать буквы в тексте. С помощью этого свойства можно сделать текст из одних заглавных или наоборот, из одних маленьких букв вне зависимости от формата исходного текста.

Это свойство важно. Вместо того, чтобы набирать текст одними заглавными буквами, лучше применить его. Поскольку в процессе жизни сайта тексты могут меняться, но их формат должен оставаться одинаковым. Нельзя гарантировать что контент-менеджер вставит текст, написанный заглавными, в нужное место.

Пример

Скопировано

<div>  <h2>title case</h2>  <p>Title case (англ. «регистр заголовка»). ..</p>  <article>    <h3>who framed roger rabbit?</h3>    <p>The overarching villain...</p>  </article></div>
          <div>
  <h2>title case</h2>
  <p>Title case (англ. «регистр заголовка»)...</p>
  <article>
    <h3>who framed roger rabbit?</h3>
    <p>The overarching villain...</p>
  </article>
</div>

Текст в заголовке написан маленькими буквами, но по дизайну, как это часто случается, требуется, чтобы заголовок отображался заглавными буквами. Используем свойство text-transform. Заодно зададим это же свойство для второго заголовка, но со значением capitalize, которое преобразует текст так, чтобы каждое новое слово начиналось с заглавной буквы.

.title {  text-transform: uppercase;}.title-case {  text-transform: capitalize;}
          .title {
  text-transform: uppercase;
}
.title-case {
  text-transform: capitalize;
}
Открыть демо в новой вкладке

Как понять

Скопировано

Слово transform с английского языка переводится как трансформация — преобразование чего-то в нечто другое. Дословно можно перевести всё свойство как текст-трансформация. Или, говоря человеческим языком, трансформация текста.

Как пишется

Скопировано

Пишем свойство text-transform и после двоеточия указываем одно из доступных значений. Значения обозначаются ключевыми словами:

  • uppercase — все буквы в тексте, к которому применяется это значение, будут трансформированы в заглавные.
  • lowercase — все буквы будут преобразованы в строчные, маленькие.
  • capitalize — каждое слово начинается с прописной, заглавной буквы. Это часто необходимо при работе с текстами на английском языке.
  • full-width — латинские буквы и иероглифы восточно-азиатских языков вписываются в квадрат.
  • full-size-kana — латинские буквы и иероглифы восточно-азиатских языков вписываются в квадрат, но используются в рамках <ruby> элементов (например, когда вам нужно обозначить новый иероглиф, и сверху правила его чтения)
  • none — значение по умолчанию, отменяет все трансформации.

Подсказки

Скопировано

💡 Свойство трансформации нельзя анимировать при помощи свойства transition 😒

💡 Значение по умолчанию — none.

💡 При применении свойства text-transform меняется регистр текста. Это означает, что при копировании текст будет именно таким, как отображается на экране.

<p>вниоптусх</p><p>Всероссийский научно-исследовательский...</p>
          
<p>вниоптусх</p> <p>Всероссийский научно-исследовательский...</p>
.abbreviation {  text-transform: uppercase;}
          .abbreviation {
  text-transform: uppercase;
}
Открыть демо в новой вкладке

Если скопировать текст и вставить куда-нибудь в текстовое поле, то можно заметить, что две буквы заглавные. А значит регистр исходного текста был изменён. А не просто поменялось внешнее отображение текста.

На практике

Скопировано

Алёна Батицкая советует

Скопировано

🛠 Довольно часто в макетах встречаются пункты меню, написанные заглавными буквами.

Не нужно в разметке набирать текст заглавными. Скопируй текст из макета и примени свойство text-transform.

<div>  <a href="#">    <img src="../images/logo.png" alt="Company logo">  </a>  <nav>    <ul>      <li>        <a href="#">Главная</a>      </li>      <li>        <a href="#">О компании</a>      </li>      <li>        <a href="#">Проекты</a>      </li>      <li>        <a href="#">Контакты</a>      </li>    </ul>  </nav></div>
          <div>
  <a href="#">
    <img src="../images/logo.png" alt="Company logo">
  </a>
  <nav>
    <ul>
      <li>
        <a href="#">Главная</a>
      </li>
      <li>
        <a href="#">О компании</a>
      </li>
      <li>
        <a href="#">Проекты</a>
      </li>
      <li>
        <a href="#">Контакты</a>
      </li>
    </ul>
  </nav>
</div>
. menu-list {  text-transform: uppercase;}
          .menu-list {
  text-transform: uppercase;
}
Открыть демо в новой вкладке

Теперь если даже в меню добавится ещё пара пунктов, то они также будут отображаться заглавными буквами.

Если вы нашли ошибку, отправьте нам пул-реквест!

Во время отправки формы что-то пошло не так. Попробуйте ещё раз?

text-align

ctrl + alt +

vertical-align

ctrl + alt +

CSS/Свойство text-transform

Синтаксис

CSS 1

CSS 2‒2.2

CSS 3

text-transform: capitalize | uppercase | lowercase | none | inherit

Описание

Свойство text-transform (от англ. «text transform» ‒ «преобразование текста») управляет эффектами капитализации текста элемента.

Применяется:ко всем элементам;
Наследование:присутствует;
Проценты:Н/Д;
Медиа:визуальные.

Примечание

Фактическое преобразование в каждом случае зависит от языка содержимого.

JavaScript

[объект].style.textTransform="[значение]";


Поддержка браузерами

Chrome

Поддерж.

Firefox

Поддерж.

Opera

Поддерж.

Maxthon

Поддерж.

IExplorer

Поддерж.

Safari

Поддерж.

iOS

Поддерж.

Android

Поддерж.


Спецификация

CSSРаздел
15. 4.5 ‘text-transform’
Перевод
216.5 Capitalization: the ‘text-transform’ property
2.116.5 Capitalization: the ‘text-transform’ property
2.216.5 Capitalization: the ‘text-transform’ property
32.1. Case Transforms: the ‘text-transform’ property


Значения

capitalize
Преобразует первую букву каждого слова в верхний регистр; другие символы не изменяются.

text-transform: capitalize;

full-width
Переводит все символы в полноширинную форму. Если символ не имеет соответствующей полноширинной формы, он остаётся как есть. Это значение обычно используется для печати латинских символов и цифр, таких как идеографические символы.

text-transform: full-width;

lowercase
Преобразует все буквы элемента в нижний регистр.

text-transform: lowercase;

none
Эффект капитализации отсутствует (отменяет наследуемое значение).

text-transform: none;

uppercase
Преобразует все буквы элемента в верхний регистр.

text-transform: uppercase;

inherit
Указывает, что элемент должен унаследовать параметры родительского элемента.

Начальное значение: «none».


Пример использования

Листинг кода

<!DOCTYPE html>

<html>
<head>
<meta charset=»utf-8″>
<title>Свойство text-transform</title>
<style type=»text/css»>
p { text-transform: capitalize; }
</style>
</head>
<body>
<h2>Преобразование текста</h2>
<p>Первая буква каждого слова в данном абзаце преобразуется в верхний регистр. </p>
</body>
</html>

Свойство text-transform

Преобразование стиля HTML DOM Свойство

❮ Назад ❮ Справочник по объектам стиля Далее ❯

Пример

Поворот элемента div:

document.getElementById(«myDIV»).style.transform = «rotate(7deg)»;

Попробуйте сами »


Определение и использование

Свойство преобразования применяет к элементу двухмерное или трехмерное преобразование. Это свойство позволяет вращать, масштабировать, перемещать, наклонять и т. д. элементы.


Поддержка браузера

Цифры в таблице указывают на первую версию браузера, которая полностью поддерживает это свойство.

Собственность
преобразование 36,0 10,0 16,0 9,0 23,0

Синтаксис

Вернуть свойство преобразования:

объект . style.transform

Установить свойство преобразования:

объект .style.transform = «none| функции преобразования |initial|inherit»

Значения свойств

Значение Описание
нет Определяет, что преобразования не должно быть
матрица( n, n, n, n, n, n ) Определяет 2D-преобразование, используя матрицу из шести значений
matrix3d( n, n, n, n, и т.д…. ) Определяет 3D-преобразование, используя матрицу 4×4 из 16 значений
перевести( х, у ) Определяет 2D-преобразование
translate3d( х, у, г ) Определяет трехмерное преобразование
перевестиX( x ) Определяет перемещение, используя только значение для оси X
перевести Y( y ) Определяет перемещение, используя только значение для оси Y
перевести Z( z ) Определяет 3D-преобразование, используя только значение для оси Z
масштаб( x, y ) Определяет преобразование 2D-масштаба
scale3d( х, у, г ) Определяет трансформацию трехмерного масштаба
масштабX( х ) Определяет преобразование масштаба, задавая значение для оси X
шкала Y( y ) Определяет преобразование масштаба, задавая значение для оси Y
масштаб Z( z ) Определяет преобразование 3D-масштаба, задавая значение для оси Z
поворот( угол ) Определяет 2D поворот, угол указывается в параметре
rotate3d( x, y, z, угол ) Определяет трехмерное вращение
rotateX( угол ) Определяет трехмерное вращение вдоль оси X
повернутьY( угол ) Определяет трехмерное вращение по оси Y
поворот Z( угол ) Определяет трехмерное вращение вдоль оси Z
перекос( x-угол, y-угол ) Определяет двумерное преобразование наклона по осям X и Y
skewX( угол ) Определяет двумерное преобразование наклона вдоль оси X
наклон Y( угол ) Определяет двумерное преобразование наклона вдоль оси Y
перспектива( n ) Определяет вид в перспективе для 3D-трансформированного элемента
начальный Устанавливает для этого свойства значение по умолчанию. Читать про начальный
унаследовать Наследует это свойство от родительского элемента. Читать о унаследовать

Технические детали

Значение по умолчанию: нет
Возвращаемое значение: Строка, представляющая свойство преобразования элемента
CSS версии CSS3

Связанные страницы

Ссылка CSS: свойство преобразования

❮ Предыдущая ❮ Справочник по объектам стиля Следующий ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебник HTML
Учебник CSS
Учебник JavaScript
Учебник How To
Учебник SQL
Учебник Python
Учебник W3.CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник C++
Учебник по jQuery

Лучшие ссылки
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3. CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Top5 Examples Примеры HTML

Примеры CSS
Примеры JavaScript
Примеры How To
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Преобразование и дополнение изображений — Основная документация Torchvision

Примечание

В версии 0. 15 мы выпустили новый набор преобразований, доступных в torchvision.transforms.v2 пространство имен, которое добавляет поддержку преобразования не только изображения, но и ограничивающие рамки, маски или видео. Эти преобразования полностью обратно совместимы с текущими, и вы увидите их задокументировано ниже с v2. префикс . Чтобы начать работу с этими новыми трансформируется, вы можете проверить Transforms v2: пример сквозного обнаружения объектов. Обратите внимание, что эти преобразования все еще находятся в стадии БЕТА, и хотя мы не ожидаем серьезного срочные изменения в будущем, некоторые API могут все еще меняться в зависимости от пользователя обратная связь. Пожалуйста, отправьте любой отзыв, который у вас может быть здесь, и вы также можете проверить из этого вопроса, чтобы узнать подробнее об API, которые, как мы подозреваем, могут быть изменены в будущем.

Преобразования — это распространенные преобразования изображений, доступные в torchvision. трансформирует модуль . Их можно связать вместе, используя Составить . Большинство классов преобразования имеют эквивалент функции: функционал преобразования дают детальный контроль над преобразования. Это полезно, если вам нужно построить более сложный конвейер преобразования. (например, в случае задач сегментации).

Большинство преобразований принимают оба образа PIL и тензорные изображения, хотя некоторые преобразования предназначены только для PIL, а некоторые только тензор. Преобразование может использоваться для преобразования в и из изображений PIL или для преобразования dtypes и диапазонов.

Преобразования, которые принимают тензорные изображения, также принимают пакеты тензорных изображений. Tensor Image — это тензор с формой (C, H, W) , где C — это количество каналов, H и W — высота и ширина изображения. Партия Tensor Images — это тензор формы (B, C, H, W) , где B — число изображений в пакете.

Ожидаемый диапазон значений тензорного изображения неявно определяется формулой тензор dtype. Ожидается, что тензорные изображения с плавающим dtype будут иметь значения в [0, 1) . Ожидается, что тензорные изображения с целочисленным типом dtype имеют значения в [0, MAX_DTYPE] , где MAX_DTYPE — наибольшее значение который может быть представлен в этом dtype.

Рандомизированные преобразования будут применять одно и то же преобразование ко всем изображения данной партии, но они будут производить разные преобразования по звонкам. Для воспроизводимых преобразований между вызовами вы можете использовать функциональные преобразования.

Следующие примеры иллюстрируют использование доступных преобразований:

  • Иллюстрация преобразований

  • Тензорные преобразования и JIT

Предупреждение

Начиная с версии 0. 8.0 все случайные преобразования используют генератор случайных чисел по умолчанию для выборки случайных параметров. Это изменение, нарушающее обратную совместимость, и пользователь должен установить случайное состояние следующим образом:

 # Предыдущие версии
# импортировать случайный
# случайное.сид (12)
# Сейчас
импортный факел
факел.manual_seed (17)
 

Пожалуйста, имейте в виду, что одно и то же семя для генератора случайных чисел torch и генератора случайных чисел Python не будет дают одинаковые результаты.

Преобразует возможности сценариев

Для скрипта преобразований используйте torch.nn.Sequential вместо Compose .

 преобразований = torch.nn.Sequential(
    преобразовывает.CenterCrop(10),
    преобразовывает. Нормализовать ((0,485, 0,456, 0,406), (0,229, 0,224, 0,225)),
)
scripted_transforms = torch.jit.script (преобразования)
 

Убедитесь, что используются только скриптовые преобразования, т. е. которые работают с torch.Tensor и не требуют лямбда функции или PIL.Image .

Для использования любых пользовательских преобразований с torch.jit.script они должны быть производными от torch.nn.Module .

Геометрия

Изменение размера (размер[ интерполяция, макс_размер, …])

Изменение размера входного изображения до заданного размера.

v2.Resize (размер[ интерполяция, max_size, …])

[БЕТА] Измените размер ввода до заданного размера.

v2.ScaleJitter (целевой_размер[ масштабный_диапазон, …])

[БЕТА] Выполнение крупномасштабного дрожания на входе в соответствии с «Простое копирование и вставка — надежный метод увеличения данных для сегментации экземпляра».

v2. RandomShortestSize (мин_размер[ макс_размер, …])

[БЕТА] Произвольное изменение размера ввода.

v2.RandomResize (min_size, max_size[ …])

[БЕТА] Произвольное изменение размера ввода.

RandomCrop (размер[ отступ, pad_if_needed, …])

Обрезать данное изображение в произвольном месте.

v2.RandomCrop (размер[ отступы, …])

[БЕТА] Обрезать ввод в случайном месте.

RandomResizedCrop (размер[ масштаб, соотношение, …])

Обрезать произвольную часть изображения и изменить ее размер до заданного размера.

v2.RandomResizedCrop (размер[ масштаб, соотношение, …])

[БЕТА] Обрежьте случайную часть ввода и измените ее размер до заданного размера.

v2.RandomIoUCrop ([min_scale, max_scale, …])

[БЕТА] Случайная трансформация IoU из «SSD: Single Shot MultiBox Detector».

CenterCrop (размер)

Обрезает заданное изображение по центру.

v2.CenterCrop (размер)

[БЕТА] Обрезать ввод по центру.

FiveCrop (размер)

Обрезать данное изображение по четырем углам и по центру.

v2.FiveCrop (размер)

[БЕТА] Обрезка изображения или видео по четырем углам и по центру.

TenCrop (размер[ vertical_flip])

Обрезать данное изображение по четырем углам и обрезать по центру, а также их перевернутую версию (по умолчанию используется горизонтальное отражение).

v2. TenCrop (размер[vertical_flip])

[БЕТА] Обрезка изображения или видео по четырем углам и центральная обрезка плюс их перевернутая версия (по умолчанию используется горизонтальное переворачивание).

Pad (padding[ fill, padding_mode])

Дополнить данное изображение со всех сторон заданным значением «pad».

v2.Pad (padding[ fill, padding_mode])

[БЕТА] Заполните ввод со всех сторон заданным значением «заполнения».

v2.RandomZoomOut ([fill, side_range, p])

[БЕТА] Преобразование «Уменьшение масштаба» из «SSD: Single Shot MultiBox Detector».

RandomRotation (градусы[ интерполяция, …])

Поворот изображения на угол.

v2.RandomRotation (градусы[ интерполяция, . ..])

[БЕТА] Повернуть ввод на угол.

RandomAffine (градусы[ перевод, масштаб, …])

Случайное аффинное преобразование изображения с сохранением инвариантности центра.

v2.RandomAffine (степени[ перевод, масштаб, …])

[БЕТА] Случайное аффинное преобразование ввода с сохранением инварианта центра.

RandomPerspective ([distortion_scale, p, …])

Выполняет случайное преобразование перспективы данного изображения с заданной вероятностью.

v2.RandomPerspective ([distortion_scale, p, …])

[БЕТА] Произвести случайное перспективное преобразование входных данных с заданной вероятностью.

Эластичная трансформация ([альфа, сигма, …])

Преобразование тензорного изображения с помощью упругих преобразований.

v2.ElasticTransform ([альфа, сигма, …])

[БЕТА] Преобразование ввода с помощью эластичных преобразований.

RandomHorizontalFlip ([p])

Перевернуть заданное изображение по горизонтали случайным образом с заданной вероятностью.

v2.RandomHorizontalFlip ([p])

[БЕТА] Перевернуть вход по горизонтали с заданной вероятностью.

RandomVerticalFlip ([p])

Произвольно отразить заданное изображение по вертикали с заданной вероятностью.

v2.RandomVerticalFlip ([p])

[БЕТА] Вертикально отразить ввод с заданной вероятностью.

Цвет

ColorJitter ([яркость, контрастность, …])

Произвольное изменение яркости, контрастности, насыщенности и оттенка изображения.

v2.ColorJitter ([яркость, контрастность, …])

[БЕТА] Произвольное изменение яркости, контрастности, насыщенности и оттенка изображения или видео.

v2.RandomPhotometricDistort ([яркость, …])

[БЕТА] Произвольно искажает изображение или видео, как используется в SSD: Single Shot MultiBox Detector.

Оттенки серого ([число_выходных_каналов])

Преобразование изображения в оттенки серого.

v2.Оттенки серого ([число_выходных_каналов])

[БЕТА] Преобразование изображений или видео в оттенки серого.

Случайный Оттенки серого ([р])

Произвольное преобразование изображения в оттенки серого с вероятностью p (по умолчанию 0,1).

v2.RandomGrayscale ([p])

[БЕТА] Произвольное преобразование изображения или видео в оттенки серого с вероятностью p (по умолчанию 0,1).

GaussianBlur (kernel_size[ sigma])

Размывает изображение со случайно выбранным размытием по Гауссу.

v2.GaussianBlur (kernel_size[ sigma])

[БЕТА] Размытие изображения со случайно выбранным размытием по Гауссу.

Случайное обращение ([p])

Случайным образом инвертирует цвета заданного изображения с заданной вероятностью.

v2.RandomInvert ([p])

[БЕТА] Инвертирует цвета данного изображения или видео с заданной вероятностью.

RandomPosterize (bits[ p])

Произвольное постеризация изображения с заданной вероятностью путем уменьшения числа битов для каждого цветового канала.

v2.RandomPosterize (bits[ p])

[БЕТА] Постеризация изображения или видео с заданной вероятностью путем уменьшения количества битов для каждого цветового канала.

RandomSolarize (порог[ p])

Соляризация изображения случайным образом с заданной вероятностью путем инвертирования всех значений пикселей выше порогового значения.

v2.RandomSolarize (порог [ p])

[БЕТА] Соляризация изображения или видео с заданной вероятностью путем инвертирования всех значений пикселей выше порогового значения.

RandomAdjustSharpness (sharpness_factor[ p])

Произвольная регулировка резкости изображения с заданной вероятностью.

v2.RandomAdjustSharpness (sharpness_factor[ p])

[БЕТА] Настройка резкости изображения или видео с заданной вероятностью.

Случайный автоконтраст ([p])

Автоконтраст пикселей данного изображения случайным образом с заданной вероятностью.

v2.RandomAutocontrast ([p])

[БЕТА] Автоконтраст пикселей данного изображения или видео с заданной вероятностью.

RandomEqualize ([p])

Выравнивание гистограммы заданного изображения случайным образом с заданной вероятностью.

v2.RandomEqualize ([p])

[БЕТА] Выравнивание гистограммы данного изображения или видео с заданной вероятностью.

Состав

Составление (преобразование)

Объединяет несколько преобразований.

v2.Compose (преобразование)

[БЕТА] Объединяет несколько преобразований.

RandomApply (преобразования [ p])

Случайно применить список трансформаций с заданной вероятностью.

v2.RandomApply (преобразования [ p])

[БЕТА] Произвольно применить список трансформаций с заданной вероятностью.

RandomChoice (преобразование [ p])

Применить одиночное преобразование, выбранное случайным образом из списка.

v2.RandomChoice (преобразования [ p])

[БЕТА] Применить одиночное преобразование, выбранное случайным образом из списка.

Случайный порядок (преобразование)

Применить список преобразований в случайном порядке.

v2.RandomOrder (преобразование)

[БЕТА] Применить список трансформаций в случайном порядке.

Разное

LinearTransformation (transformation_matrix, . ..)

Преобразование тензорного изображения с помощью квадратной матрицы преобразования и среднего_вектора, вычисленного в автономном режиме.

v2.LinearTransformation (…)

[БЕТА] Преобразование тензорного изображения или видео с помощью квадратной матрицы преобразования и среднего_вектора, вычисляемого в автономном режиме.

Нормализация (среднее, стандартное [ на месте])

Нормализация тензорного изображения по среднему и стандартному отклонению.

v2.Normalize (среднее, стандартное [ на месте])

[БЕТА] Нормализация тензорного изображения или видео со средним значением и стандартным отклонением.

RandomErasing ([p, масштаб, отношение, значение, на месте])

Случайным образом выбирает прямоугольную область в изображении torch. Tensor и стирает его пиксели.

v2.RandomErasing ([p, масштаб, отношение, значение, …])

[БЕТА] Случайный выбор прямоугольной области на входном изображении или видео и удаление ее пикселей.

Лямбда (лямбда)

Применение пользовательского лямбда-выражения в качестве преобразования.

v2.Lambda (лямбда, *типы)

[БЕТА] Применение пользовательской функции в качестве преобразования.

v2.SanitizeBoundingBox ([min_size, labels_getter])

[БЕТА] Удалите вырожденные/недействительные ограничивающие рамки и соответствующие им метки и маски.

v2.ClampBoundingBox ()

[БЕТА] Привязка ограничивающих рамок к соответствующим размерам изображения.

v2. UniformTemporalSubsample (num_samples)

[БЕТА] Равномерная подвыборка num_samples индексов из временного измерения видео.

Преобразование

Примечание

Осторожно, некоторые из приведенных ниже преобразований преобразования будут масштабировать значения при выполнении преобразования, в то время как некоторые могут не выполнять никакого масштабирования. К масштабирование, мы имеем в виду, например. что uint8 -> float32 будет отображать [0, 255] варьируются в [0, 1] (и наоборот).

ToPILImage ([режим])

Преобразование тензора или ndarray в изображение PIL — это не масштабирует значения.

v2.ToPILImage

псевдоним ToImagePIL

v2.ToImagePIL ([режим])

[БЕТА] Преобразование тензора или ndarray в изображение PIL — это не масштабирует значения.

Тотензор ()

Преобразование изображения PIL или ndarray в тензор и соответствующее масштабирование значений.

v2.ToTensor ()

[БЕТА] Преобразование изображения PIL или ndarray в тензор и соответствующее масштабирование значений.

ПИЛТоТензор ()

Преобразование изображения PIL в тензор того же типа — это не масштабирует значения.

v2.PILToTensor ()

[БЕТА] Преобразование изображения PIL в тензор того же типа — значения не масштабируются.

v2.ToImageTensor ()

[БЕТА] Преобразовать изображение тензора, ndarray или PIL в изображение ; это не масштабирует значения.

ConvertImageDtype (dtype)

Преобразование тензорного изображения в заданный dtype и соответствующее масштабирование значений.

v2.ConvertDtype ([dtype])

[БЕТА] Преобразование входного изображения или видео в заданный dtype и соответствующее масштабирование значений.

v2.ConvertImageDtype

псевдоним ConvertDtype

v2.ToDtype (dtype)

[БЕТА] Преобразует ввод в определенный dtype — это не масштабирует значения.

v2.ConvertBoundingBoxFormat (формат)

[БЕТА] Преобразование координат ограничивающей рамки в заданный формат , например, из «CXCYWH» в «XYXY».

Автоусиление

AutoAugment — это распространенный метод увеличения данных, который может повысить точность моделей классификации изображений. Хотя политики расширения данных напрямую связаны с их обученным набором данных, эмпирические исследования показывают, что Политики ImageNet обеспечивают значительные улучшения при применении к другим наборам данных. В TorchVision мы внедрили 3 политики для следующих наборов данных: ImageNet, CIFAR10 и SVHN. Новое преобразование можно использовать отдельно или в сочетании с существующими преобразованиями:

AutoAugmentPolicy (значение)

Политики AutoAugment изучены для разных наборов данных.

AutoAugment ([политика, интерполяция, заполнение])

Метод увеличения данных AutoAugment, основанный на «AutoAugment: обучение стратегиям расширения на основе данных».

v2.AutoAugment ([политика, интерполяция, заполнение])

[БЕТА] Метод дополнения данных AutoAugment на основе «AutoAugment: обучение стратегиям увеличения на основе данных».

RandAugment ([num_ops, величина, …])

Метод дополнения данных RandAugment на основе «RandAugment: практическое автоматизированное увеличение данных с уменьшенным пространством поиска».

v2.RandAugment ([num_ops, величина, …])

[БЕТА] Метод увеличения данных RandAugment, основанный на «RandAugment: практическое автоматизированное увеличение данных с уменьшенным пространством поиска».

TrivialAugmentWide ([num_magnitude_bins, …])

Расширение данных независимо от набора данных с помощью TrivialAugment Wide, как описано в «TrivialAugment: не требующее настройки, но современное расширение данных».

v2.TrivialAugmentWide ([num_magnitude_bins, …])

[БЕТА] Независимое от набора данных дополнение данных с помощью TrivialAugment Wide, как описано в «TrivialAugment: не требующее настройки, но современное дополнение данных».

AugMix ([severity, mixture_width, …])

Метод дополнения данных AugMix на основе «AugMix: простой метод обработки данных для повышения надежности и неопределенности».

v2.AugMix ([severity, mixture_width, …])

[БЕТА] Метод увеличения данных AugMix на основе «AugMix: простой метод обработки данных для повышения надежности и неопределенности».

Функциональные преобразования

Примечание

Ниже вы найдете документацию для существующих torchvision.transforms.functional пространство имен. Пространство имен torchvision.transforms.v2.functional также существует и может быть использовал! Тот же функционал присутствует, так что вам просто нужно изменить свой импорт полагаться на v2 пространство имен.

Функциональные преобразования обеспечивают детальное управление конвейером преобразования. В отличие от приведенных выше преобразований, функциональные преобразования не содержат случайное число. генератор по своим параметрам. Это означает, что вам нужно указать/сгенерировать все параметры, но функциональное преобразование даст вам воспроизводимые результаты для вызовов.

Пример: вы можете применить функциональное преобразование с одинаковыми параметрами к нескольким изображениям, например:

 импортировать torchvision.transforms.functional как TF
импортировать случайный
def my_segmentation_transforms (изображение, сегментация):
    если random.random()> 0,5:
        угол = случайный.randint(-30, 30)
        изображение = TF.rotate (изображение, угол)
        сегментация = TF.rotate(сегментация, угол)
    # больше преобразований ...
    возврат изображения, сегментация
 

Пример: вы можете использовать функциональное преобразование для создания классов преобразования с настраиваемым поведением:

 импортировать torchvision.transforms.functional как TF
импортировать случайный
класс MyRotationTransform:
    """Повернуть на один из заданных углов."""
    def __init__(я, углы):
        self.angles = углы
    защита __call__(я, х):
        угол = random.choice(self.angles)
        вернуть TF.rotate(x, угол)
rotate_transform = MyRotationTransform (углы = [-30, -15, 0, 15, 30])
 

регулировка_яркости (изображение, коэффициент_яркости)

Настройка яркости изображения.

Adjust_contrast (изображение, Contrast_Factor)

Настройка контрастности изображения.

Adjust_gamma (изображение, гамма[ усиление])

Выполнение гамма-коррекции изображения.

Adjust_hue (изображение, hue_factor)

Настройка оттенка изображения.

Adjust_saturation (изображение, saturation_factor)

Настройка насыщенности цвета изображения.

Adjust_sharpness (изображение, Sharpness_factor)

Настройка резкости изображения.

аффинный (изображение, угол, перевод, масштаб, сдвиг)

Применить аффинное преобразование к изображению, сохраняя центр изображения неизменным.

автоконтраст (изображение)

Увеличьте контрастность изображения, перераспределив его пиксели по каналам таким образом, чтобы самые нижние пиксели становились черными, а самые светлые — белыми.

center_crop (img, output_size)

Обрезает заданное изображение по центру.

convert_image_dtype (изображение[ dtype])

Преобразование тензорного изображения в заданный dtype и соответствующее масштабирование значений Эта функция не поддерживает изображение PIL.

кадрирование (изображение, верхнее, левое, высота, ширина)

Обрезать данное изображение в указанном месте и с указанным размером.

выравнивание (изображение)

Выровняйте гистограмму изображения, применив нелинейное сопоставление к входным данным, чтобы создать равномерное распределение значений оттенков серого на выходе.

стереть (изображение, i, j, h, w, v [ на месте])

Стереть входное тензорное изображение с заданным значением.

Five_Crop (изображение, размер)

Обрезать данное изображение по четырем углам и по центру.

gaussian_blur (img, kernel_size[ sigma])

Выполняет размытие по Гауссу на изображении с заданным ядром.

get_dimensions (изображение)

Возвращает размеры изображения в виде [каналы, высота, ширина].

get_image_num_channels (изображение)

Возвращает количество каналов изображения.

get_image_size (изображение)

Возвращает размер изображения как [ширина, высота].

hflip (изображение)

Перевернуть заданное изображение по горизонтали.

инвертировать (изображение)

Инвертировать цвета изображения RGB/оттенков серого.

нормализация (тензор, среднее, стандартное [ на месте])

Нормализация изображения тензора с плавающей запятой со средним значением и стандартным отклонением.

заполнение (img, padding[ fill, padding_mode])

Дополнить данное изображение со всех сторон заданным значением «pad».

перспектива (img, startpoints, endpoints[ …])

Выполнить перспективное преобразование данного изображения.

pil_to_tensor (рис.)

Преобразование изображения PIL в тензор того же типа.

постеризация (изображение, биты)

Постеризация изображения путем уменьшения количества битов для каждого цветового канала.

изменение размера (img, size[ интерполяция, max_size, . ..])

Изменение размера входного изображения до заданного размера.

resized_crop (изображение, верхнее, левое, высота, ширина, размер)

Обрежьте данное изображение и измените его размер до нужного размера.

rgb_to_grayscale (img[ num_output_channels])

Преобразование изображения RGB в версию изображения в градациях серого.

поворот (изображение, угол[ интерполяция, развернуть, …])

Поворот изображения на угол.

соляризация (изображение, порог)

Соляризация изображения RGB/оттенков серого путем инвертирования всех значений пикселей выше порогового значения.

ten_crop (img, size[vertical_flip])

Создать десять обрезанных изображений из заданного изображения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *