torchvision.transforms

from torchvision import transforms
import cv2

"""
torchvision.transforms常用变换类
transforms.Compose([具体算子,传入类])  组合变换
transforms.Normalize(mean, std),
transforms.Resize(size),
transforms.Scale(size),
transforms.CenterCrop(size),
transforms.RandomCrop(size),
transforms.RandomResizedCrop(size,scale),
transforms.RandomHorizontalFlip(),
transforms.RandomVerticalFlip(),
transforms.RandomRotation(),
transforms.ToTensor(),
transforms.ToPILImage(),
torchvision.transforms编程实战
"""

from PIL import Image
import matplotlib.pyplot as plt

transformer = transforms.Compose([

    # transforms.Resize((1000, 1000)),
    # transforms.Pad(padding=4,
    #                # fill=1,
    #                padding_mode="reflect"),
    transforms.CenterCrop(500),
    # transforms.RandomCrop(1000, pad_if_needed=True, padding_mode='reflect'),
    # transforms.RandomResizedCrop(1000, scale=(0.5, 1)),
    # transforms.RandomHorizontalFlip(),
    # transforms.RandomVerticalFlip(),
    transforms.RandomRotation(
        degrees=90,
        expand=True,
        center=None,
        fill=None,
    ),

    transforms.ToTensor(),
    #     transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),
    #
])

# transformer = transforms.Compose([
#     transforms.CenterCrop(1000),
#     transforms.PILToTensor(),
#     transforms.ConvertImageDtype(torch.float),
# ])
img = Image.open("./samples/baiduload/img_1.jpg")
test_a = transformer(img)
# test_a = transforms.ToTensor()(test_a)
print(res := test_a.numpy().T)
# # plt.imshow(res)
cv2.imshow('1', res)
cv2.waitKey(0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值