【pytorch】关于OpenCV和PIL.Image读取图片的区别

本文从数据使用方角度探讨PyTorch中使用OpenCV和PIL.Image读取图像的区别。PIL读取的图像形状为[W,H],通道为RGB,而OpenCV读取的图像形状为[H,W,C],通道为BGR。在转换到PyTorch模型输入时,图像需要转为PIL.Image格式并增加batch维度。在处理中文标签时,保存图像则推荐使用PIL。" 126604168,15242354,.NET 6与OpenCVSharp结合开发的WPF自用工具,"['计算机视觉', 'OpenCV', '.NET框架', 'WPF开发', '深度学习']
摘要由CSDN通过智能技术生成

数据使用方角度

首先从pytorch出发,torchvision.transforms()要求传入的图像是PIL.Image格式(通道要求是RGB格式的),另外模型处理输入要转换为[1,channel,H,W];

所以最终导入torchvision.transforms()的图像格式需要转成PIL.Image,且需要在转换后增加batch维度([channel,H,W]变成[1,channel,H,W])


	test_transform=torchvision.transforms.Compose([
		...
	    transforms.ToTensor(),
	    ...
	])
	
	input_img=test_transform(img_pil).unsqueeze(0)
	pred_logits=model(input_img)

OpenCV和PIL.Image区别

1. PIL.Image

a. 读取图片


	from PIL import Image
	img_pil = Image
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值