pytorch 彩色图像转灰度图像实例
pytorch库
pytorch本身具有载入cifar10等数据集的函数,但是载入的是3*200*200的张量,当碰到要使用灰度图像时,可以使用他本身的函数进行修改,以较快速的完成彩色图像转灰度图像
pytorch函数
dataset=dset.CIFAR10(root='../train/data',download=True,transform=transforms.Compose([ transforms.Scale(200), transforms.ToTensor(), transforms.Normalize((0.5,0.5,0.5),(0.5,0.5,0.5)), ]))
这里包含了对图像进行的一些处理,尺寸的控制,Normalize等
修改pytorch库函数
找到transforms的库函数位置,在后面添加类Gray()
classGray(object) def__call__(self,tensor): #TODO:makeefficient R=tensor[0] G=tensor[1] B=tensor[2] tensor[0]=0.299*R+0.587*G+0.114*B tensor=tensor[0] tensor=tensor.view(1,200,200) returntensor
tensor.view这里使用是为了将tensor做成1*200*200的大小,否则出来是200*200
以上这篇pytorch彩色图像转灰度图像实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。