【Pytorch】torchvision transforms

在这里插入图片描述

import torchvision
import matplotlib.pyplot as plt
from PIL import Image
from torchvision import transforms


def test(img=Image.open("./cat.png"), save_name=None):
    plt.subplot(1, 2, 1)
    w, h = img.size  # w, h
    plt.title("w="+str(w)+",h="+str(h))
    plt.imshow(img)
    plt.axis("off")

    plt.subplot(1, 2, 2)
    try:
        img = aug(img)
    except:
        img = aug(img.convert("RGB"))
    # img.convert("RGB").save("1.jpg")
    w, h = img.size  # w, h
    plt.title("w="+str(w)+",h="+str(h))
    plt.imshow(img)
    plt.axis("off")
    plt.savefig(save_name)
    plt.show()


def test5(img=Image.open("cat.png"), save_name=None):
    plt.subplot(2, 3, 1)
    w, h = img.size  # w, h
    plt.title("w="+str(w)+",h="+str(h))
    plt.imshow(img)
    plt.axis("off")

    img = aug(img)
    for i in range(2, 7):
        plt.subplot(2, 3, i)
        w, h = img[i-2].size  # w, h
        plt.title("w="+str(w)+",h="+str(h))
        plt.imshow(img[i-2])
        plt.axis("off")

    plt.savefig(save_name)
    plt.show()




if __name__ == "__main__":
    # aug = torchvision.transforms.CenterCrop([500, 400])  # h, w
    # test(save_name="centercrop.png")

    # aug = torchvision.transforms.ColorJitter(0.5, 0.5, 0.5, 0.5)  # brightness, contrast, saturation. hue
    # test(save_name="ColorJitter.png")

    # aug = torchvision.transforms.FiveCrop(350)
    # test5(save_name="FiveCrop.png")

    # aug = torchvision.transforms.Grayscale(3)  # output channel
    # test(save_name="Grayscale.png")

    # aug = torchvision.transforms.Pad([120, 60, 60, 120], padding_mode="reflect")  # top down left right
    # test(save_name="Pad-reflect.png")

    # aug = torchvision.transforms.Pad([120, 60, 60, 120], padding_mode="edge")  # top down left right
    # test(save_name="Pad-edge.png")

    # aug = torchvision.transforms.Pad([120, 60, 60, 120], fill=128, padding_mode="constant")  # top down left right
    # test(save_name="Pad.png")

    # aug = torchvision.transforms.RandomAffine(90)  # degree
    # test(save_name="RandomAffine.png")

    # aug = torchvision.transforms.RandomCrop(450)  # degree
    # test(save_name="RandomCrop.png")

    # aug = torchvision.transforms.RandomResizedCrop(450)  # degree
    # test(save_name="RandomResizedCrop.png")

    # aug = torchvision.transforms.RandomRotation(90)  # degree
    # test(save_name="RandomRotation.png")

    # aug = torchvision.transforms.Resize([250, 250])  # degree
    # test(save_name="Resize.png")

    # aug = torchvision.transforms.RandomInvert(0.9)
    # test(save_name="RandomInvert.png")

    # aug = torchvision.transforms.RandomPosterize(2, 0.9)
    # test(save_name="RandomPosterize.png")

    # aug = torchvision.transforms.RandomSolarize(125, 0.9)
    # test(save_name="RandomSolarize.png")

    aug = torchvision.transforms.RandomEqualize(0.9)
    test(save_name="RandomEqualize.png")

在这里插入图片描述
centercrop

在这里插入图片描述

ColorJitter

在这里插入图片描述

FiveCrop

在这里插入图片描述

Grayscale

在这里插入图片描述
Pad

在这里插入图片描述

Pad-edge

在这里插入图片描述

Pad-reflect

在这里插入图片描述

RandomAffine

在这里插入图片描述

RandomCrop
在这里插入图片描述

RandomEqualize

在这里插入图片描述

RandomInvert

在这里插入图片描述
RandomPosterize

在这里插入图片描述
RandomResizedCrop
在这里插入图片描述
RandomRotation

在这里插入图片描述

RandomSolarize

在这里插入图片描述
Resize

在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 19:54:07       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 19:54:07       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 19:54:07       43 阅读
  4. Python语言-面向对象

    2024-07-09 19:54:07       54 阅读

热门阅读

  1. PyTorch中matmul函数的矩阵相乘原则和注意事项

    2024-07-09 19:54:07       31 阅读
  2. 使用 Conda 管理 Python 环境的详细指南

    2024-07-09 19:54:07       22 阅读
  3. 从零开始!Jupyter Notebook的安装教程

    2024-07-09 19:54:07       23 阅读
  4. UI 自动化分布式测试 -- Docker Selenium Grid

    2024-07-09 19:54:07       18 阅读
  5. Spring Cloud Gateway报sun.misc.Unsafe.park(Native Method)

    2024-07-09 19:54:07       30 阅读
  6. Spring Cloud Gateway如何匹配某路径并进行路由转发

    2024-07-09 19:54:07       24 阅读
  7. 裸金属服务器与物理服务器之间的区别

    2024-07-09 19:54:07       18 阅读