python 我测试模型输出的结果经过torch.squeeze(y).cpu().numpy()变成numpy格式后,我应该经过什么处理才能把图片显示在UI界面的label控件上?

我一开始是想经过img_y = Image.fromarray(img_y)把img_y由numpy格式转成rgb格式,但是报错了:'Image' object has no attribute 'shape'。
这应该要怎么处理才能让图片有shape,又或者有什么其他方法让numpy格式的数据显示在UI界面的label控件上。
如果直接把numpy格式的img_y显示在label上,是雪花图来的,用plt.imshow()显示就是正常的。
有人能教一下我吗?先说声谢谢了。


                x = x.to(device)
                y = model(x)
                img_y = torch.squeeze(y).cpu().numpy()
                # img_y = Image.fromarray(img_y)
                # img_y = QtGui.QPixmap.fromImage(img_y)
                # img_y = ImageQt(img_y)
                # print(img_y)
                _image = QtGui.QImage(img_y, img_y.shape[1], img_y.shape[0], img_y.shape[1] * 3,
                                      QtGui.QImage.Format_RGB888)
                im2 = QtGui.QPixmap(_image).scaled(self.image2.width(), self.image2.height())  # 设置图片大小
                self.image2.setPixmap(im2)

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。