Код демонстрирует функцию `RandomCrop` из `torchvision.transforms.v2` для манипуляции изображениями. Функция `RandomCrop` позволяет произвольно обрезать изображения с настраиваемыми параметрами. Эти параметры включают размер, отступ, флаг `pad_if_needed`, цвет заливки и режим отступа. Параметр размера определяет размеры выходного изображения, принимая целые числа или списки/кортежи. Отступ добавляет дополнительные пиксели вокруг изображения перед обрезкой; отрицательный отступ разрешен. Флаг `pad_if_needed` обрабатывает случаи, когда размер обрезки превышает размеры изображения. Параметр заливки указывает цвет, используемый для отступа, а режим отступа определяет, как отступ применяется. Код использует набор данных OxfordIIITPet, чтобы продемонстрировать `RandomCrop` с различными настройками параметров, иллюстрируя эффекты размера, отступа, цвета заливки и режима отступа на полученных обрезанных изображениях. Предоставляются несколько примеров, демонстрирующих различные комбинации этих параметров. Код также включает функции визуализации для отображения оригинальных и преобразованных изображений. Две функции, `show_images1` и `show_images2`, используются для отображения изображений. Вторая функция предлагает дополнительный контроль над параметрами обрезки.
dev.to
RandomCrop in PyTorch (1)
Create attached notes ...
