关于Qtdesigner中图像处理的一些踩过的坑:进程已结束,退出代码 -1073740791 (0xC0000409)

今天本来想实现的是ui粗略是这个样子的:
在这里插入图片描述
就是当我上传图像时,是这个样子:
在这里插入图片描述
在这里插入图片描述
然后当我点击舌体分割的时候,第二个label可以用第一个label的图像数据,但是我发现Qtlabel中没有类似getPixmap()的方法,于是我就直接用了img=self.label.pixmap(),如果我直接在下面用self.label.setPixmap(img) 其实是可以输出的,但是我现在因为舌体分割要用到我的神经网络算法,所以在我调用之后我发现就不行了,百度了白天也没有整明白:于是有了下面比较笨的代码(其实一开始我就该想到的 ,没想到愣是研究了好几个小时,主要还是对python不熟练):

    def openimage(self):
        imgName,imgType = QFileDialog.getOpenFileName(self,"打开图片", "img", "*.jpg;*.tif;*.png;;All Files(*)")
        if imgName == "":
            return 0
        jpg = QPixmap(imgName).scaled(self.uesr_tongue.width(),self.uesr_tongue.height())
        jpg.save('./loadbutton_image/user_load.jpg')
        self.uesr_tongue.setPixmap(jpg)



    def seg_oput(self):
        img = Image.open('./loadbutton_image/user_load.jpg')
        plt.imshow(img)  # 显示图片
        plt.axis('off')  # 不显示坐标轴
        plt.show()
        unet = Unet()
        r_image = unet.detect_image(img)
        r_image.save('./img/jieguo.jpg')
        self.segoutput.setPixmap(QPixmap('./img/jieguo.jpg').scaled(self.segoutput.width(),self.segoutput.height()))

        #seg_jieguo =
        #self.segoutput.setPixmap(img)  #这一句代码有问题
        print("预测结束")

上面openimage是上传舌象的button事件,获取图像之后就保存,到时候我直接用路径获取就行。
方法总比困难多!慢慢来。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值