python - plt 图像颜色错误
问题描述
我正在研究 CNN 模型并在图像上进行了测试,输出必须是图像
这是我的代码
im = Image.open('1.jpg')
transform = transforms.Compose([transforms.ToTensor(),])
image = transform(im)
tensor = image.unsqueeze(1)
print(tensor.shape)
output = model(tensor.permute(2, 0, 3, 1))
data_img = (output.squeeze()*255.0)
x=data_img.detach().numpy().astype(np.uint8)
img2=np.swapaxes(x,2,1)
trans = transforms.ToPILImage(mode='RGB')
plt.imshow(trans(img2.squeeze()))
plt.show()
我得到了这张图片
我应该得到这个
解决方案
推荐阅读
- python - 将 pandas 数据框列中的列表中的 dict 分离到不同的数据框列中
- javascript - 如何重构代码以避免全局范围?
- python-3.x - TypeError:'str' 对象不可调用 uuid 值-Python 3
- mysql - 包含 EXISTS 子查询和 LEFT JOIN 的所有 MySQL SELECT 查询的问题,其中 ON 引用了外部 SELECT
- gdb - CPU中的寄存器是如何设计的
- python - 使用立体图像上的视差图计算实际距离
- android - 加载数据,如 paytm 或 Flipkart
- python - 如何使用 Series 过滤 DataFrame
- asp.net - Asp.net 页面优化
- c# - 从方法返回更多继承的通用类?