范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

136。人工智能PySide6可视化窗口实现图像分类预测

  可以不用再担心PyQt的版权问题,因为PySide来了,完全可以代替PyQt,PySide6的安装和测试可以参看:132.Python——PySide6:安装和VSCode中配置及使用。
  本文主要继续使用测试一下PySide6,看看PySide6与PyQt5的在实际应用中有什么不同。
  在前一文中,有讲过如何使用分类模型实现图像分类预测,可以参看:116.人工智能——基于Paddle的部署模型推理。
  本文主要就是把图像分类模型预测,用PySide6做个可视化客户端,来体验一下PySide6。
  先看一下运行效果
  一、界面设计
  主窗口界面上下两部分,上部分使用一个ListView和Label,用来列出图像文件和显示预测结果,下部分使用一个文本框,用来显示文本信息。子窗口仅一个Label,用来显示原图像。
  主窗口和子窗口二、业务代码import sysfrom PySide6 import QtCore, QtGui, QtWidgetsfrom Ui_clsinfer import Ui_MainWindowfrom Ui_child import Ui_ChildrenWindowimport paddle_cls_infer as pdclsimport osclass MainWindow(QtWidgets.QMainWindow,Ui_MainWindow):    def __init__(self):        super().__init__()        self.setupUi(self)                #子窗口用来显示原图像        self.child=ChildrenWindow()                #设置图片控件的单击事件        self.lstimg.clicked.connect(self.on_lstimg_clicked)                self.imgname=""        lstimgpath=["选择文件夹"] #图片列表        curdir=os.path.abspath(os.path.dirname(__file__))        #列出当前目录下的所有图片        for root,dir,files in os.walk(curdir):            for file in files:                if file.endswith(".jpg") or file.endswith(".png"):                    lstimgpath.append(os.path.join(root,file))                #设置lstimg,lblimg的宽度和高度        self.lblimg.setAlignment(QtCore.Qt.AlignCenter) #设置lblimg的对齐方式        self.lstimg.setFixedSize(self.width()//3,self.height()-self.txtmsg.height())        self.lblimg.setFixedSize(self.width()-self.lstimg.width(),self.height()-self.txtmsg.height())        #设置txtmsg字体大小        self.txtmsg.setFontPointSize(14)                #设置图片列表        self.lstimg.setModel(QtCore.QStringListModel(lstimgpath))                #图片列表单击事件    def on_lstimg_clicked(self,index):        #获取选中的图片路径        self.imgname=self.lstimg.model().stringList()[index.row()]        if self.imgname=="选择文件夹":            dirname=QtWidgets.QFileDialog.getExistingDirectory(self,"选择文件夹",".")            lstimgpath=["选择文件夹"] #图片列表            for root,dir,files in os.walk(dirname):                for file in files:                    if file.endswith(".jpg") or file.endswith(".png"):                        lstimgpath.append(os.path.join(root,file))                                    #获取选中的图片路径,放入图片列表            self.lstimg.setModel(QtCore.QStringListModel(lstimgpath))        else:            #获取图像的宽高            img=QtGui.QImage(self.imgname)            h,w,c=img.height(),img.width(),img.format()                        #设置图像大小自适应控件大小            self.lblimg.setPixmap(QtGui.QPixmap.fromImage(img).scaled(self.lblimg.width(),self.lblimg.height(),QtCore.Qt.KeepAspectRatio))            #设置图像填充控件大小            #self.lblimg.setScaledContents(True)            #显示图像路径            self.statusBar().showMessage(self.imgname)            self.txtmsg.setText(self.imgname)                        #预测图像,返回预测结果            classid,classname,img0=pdcls.predict(self.imgname)            self.txtmsg.setText("预测结果:"+classname)                        #bgr图像转QImage,显示图像            qimg=QtGui.QImage(img0.data,w,h,w*3,QtGui.QImage.Format_BGR888)            self.lblimg.setPixmap(QtGui.QPixmap.fromImage(qimg).scaled(self.lblimg.width(),self.lblimg.height(),QtCore.Qt.KeepAspectRatio))                        #显示子窗口,显示原图像            self.child.setWindowTitle("原图像")            self.child.show()             self.child.lblimg.setPixmap(QtGui.QPixmap.fromImage(img).scaled(self.child.lblimg.width(),self.child.lblimg.height(),QtCore.Qt.KeepAspectRatio))            #子窗口用来显示原图像            class ChildrenWindow(QtWidgets.QMainWindow,Ui_ChildrenWindow):    def __init__(self):        super().__init__()        self.setupUi(self)        self.lblimg.setAlignment(QtCore.Qt.AlignCenter)        self.lblimg.setFixedSize(self.width(),self.height()-self.statusBar().height())                if __name__ == "__main__":    app=QtWidgets.QApplication(sys.argv)    mywin=MainWindow()    mywin.setWindowTitle("Class Inference")    mywin.show()    sys.exit(app.exec())   三、运行结果
  从体验来看,PySide6完全兼容原来的PyQt5(一直在使用版本),所以用PySide6来取代PyQt5或PyQt6,完全是没有问题。

小米12Pro天玑版和OPPOFindX5Pro天玑版两款不太旗舰的天玑手机小米12Pro天玑版OPPOFindX5Pro天玑版性能天玑9000LPDDR5UFS3。1天玑9000LPDDR5UFS3。1屏幕6。73英寸120Hz三星E5AMOLED柔性曲盘点CBA五大恶人,有人转型做教练,有人拿到大合同第一名王晓辉听到王晓辉这个名字,相信很多外援都会背后发凉,曾几何时王晓辉被誉为外援杀手,只要是面对王晓辉的防守,进攻效率都会大打折扣,这并不是因为王晓辉防守能力突出的原因,只因为外官宣!韩国奥运冠军成为真正中国人,可以为国出战,央视加油从2020年6月到现在,2年时间过去了,林孝埈终于成为了真真正正的中国人,可以代表中国队出战比赛了。央视发声,希望林孝埈在接下来的比赛中加油,为中国队争金夺银!国际滑联官方宣布,林中国男篮12分完败!柯凡我们稳中向好,韩国靠归化外援,完蛋了8193,亚洲杯首战,中国男篮不敌韩国队,输了12分。赛后,名嘴柯凡认为中国男篮稳中向好,而韩国队完了!柯凡之所以有这样的结论,因为他看到韩国归化球员罗健儿全场拿到25分14篮板,亚洲杯顾全225赵睿22分中国男篮首战不敌韩国北京时间7月12日21时,2022年男篮亚洲杯在印尼雅加达进入首日角逐。B组首轮焦点战,中国男篮经过四节较量以8193不敌韩国男篮,未能取得开门红。根据赛程安排,北京时间7月14日医保缴费年限延长,退休还得继续交钱?今年以来,河北山东广东辽宁等省市陆续调整社会医疗保险的最低缴费年限要求。比如,广东最近就出台了方案,决定到2030年全省统一职工医保缴费年限,男性交满30年,女性交满25年,才能享就在今晚!降!降!降在上轮刚刚经历了一波降价的行情后,国内油价有望迎来年内首次两连跌。7月12日24时,新一轮成品油调价窗口将开启,机构预测本轮成品油价格将呈现继续下跌行情,迎来年内的第三次下调。新华男篮亚洲杯积分榜中国8193不敌韩国居第3中国台北排第1巴林垫底北京时间7月12日,雅达加男篮亚洲杯的B组第一轮战罢1。中国男篮8193不敌韩国男篮,赵睿22分4篮板2助攻,顾全22分5篮板,孙铭微14分6篮板7助攻。四节比分分别为1919,2烧光170亿!中国特斯拉濒临破产,遭员工集体讨债文金错刀江湖上有句话,出来混,迟早是要还的。最近,死亡边缘的奇点汽车,正在深切地体会着这句话。被员工因为欠薪长达一年半告上法庭,被供应商申请了强制破产重整,股东也集体逃离,奇点汽车风采依旧,高洪波御用前锋不服老!挂不住脸,国安收官战再掉链子收官之战,喊口号的国安又输球了,尽管这只是首阶段,但是让人难以满意的战绩已经再一次让所有人醒了过来,国安争冠渐行渐远,本场收官战,面对并不强大的深圳,而且对方没有外援,自己还首先取詹姆斯兄弟嘲笑威少被湖人抛弃你现在只是湖人交易欧文的筹码对于洛杉矶湖人队来说,202122赛季的战绩非常差,威斯布鲁克却成为了替罪羊。上赛季,威斯布鲁克场均得到18。5分,7。4个篮板和7。1次助攻。最近,随着湖人交易欧文的新闻越来越多
30岁的女人应该怎么生活?30岁,是女人生命中的一道坎。事业和家庭不能兼顾。有了事业的,爱情被耽搁了有了家庭的,事业止步不前了。就像是一个贪心的老农,什么都想要,又害怕捡了芝麻,丢了西瓜,什么都没得到。303999元起小米13Pro系列今日首销骁龙8Gen2一英寸大底主摄IT之家12月14日消息,小米13将会在今天上午10点正式迎来首销,3999元起。小米138128GB3999元8256GB4299元12256GB4599元12512GB4999OPPOFindN2系列升级点提前看,治愈用户痛点,你被打动了吗?市面上折叠屏手机有很多,但大多数都存在一些让人难以忍受的使用痛点,所以才会让普及进度举步维艰。近日OPPO官宣了旗下的新一代折叠屏手机OPPOFindN2系列,有横向折叠OPPOF系列首次触电,全新奥迪A4Avant插电混动版测试谍照曝光近日,外媒曝光出了一组全新一代奥迪A4Avant旅行版车型的测试谍照,不同于此前的车型,本次新车在左后翼子板处有着明显的充电接口,显示了该车插电混动车型的身份。而这也是A4家族首次曾经拥有过,才倍感珍惜解封了流泪曾经的大白忽然感觉很辛酸!没有等来清零后的解封,等来的是无奈的精准防控愿检尽检突然开放。以后再也不会有人给你层层筛查风险了,没有人查验健康码行程码核酸码了。只有把送给你的它被称为肾脏的头号杀手!严重或危及生命!医生提醒随着天气越来越冷,许多糖尿病患者的血糖出现波动较大的情况。医生提醒,寒冷会刺激体内激素水平升高导致血糖升高,要格外注意适当调整降糖药量。长期高血糖及代谢紊乱的危害不容忽视,其可引起点亮生命的灯盏(札记48)人世间的一切不平凡,最后都要回归平凡,都要用平凡生活来衡量其价值。伟大精彩成功都不算什么,只有把平凡生活真正过好,人生才是圆满。人生的幸福,从来无关金钱和地位,而是内心的富足和愉悦GTAOL更新毒枭大战剧情来到圣安地列斯今天(12月14日),Rockstar为GTAOL推出了最新的更新。在这个名为洛圣都毒枭大战的更新中,GTAOL将开启全新的故事。GTAOL洛圣都毒枭大战预告优酷视频云洛圣都毒枭大巨大反转!好片推荐大卫戈尔的一生大卫戈尔的一生是一部剧情类电影,但并不是平淡的叙事,我是屏着呼吸看完这部电影的。剧情发展用抽丝剥茧,扣人心弦来形容并不为过,喜欢破案,解谜,高智商犯罪的各位千万不要错过这部电影。大飞猪双12出境游囤货热度创近三年来新高曼谷普吉岛悦榕通兑套餐售罄12月14日0点,飞猪双12促销落下帷幕。在旅游市场复苏在望的乐观预期下,出境旅游囤货商品销售快速增长,创近三年来新高。其中,泰国曼谷普吉岛悦榕集团通兑套餐已全部售罄。飞猪联合四川风吹半夏大结局前瞻,许半夏入狱,童骁骑自首,郭启东三进宫头条创作挑战赛说起来,阿耐的小说,确实适合改编成电视剧。60年代出生的她,有多年的从商经历,而作为站在浪潮之上的人,阿耐又极为深刻的见证了改革开放,以及加入世贸组织这样的大事件。她