136。人工智能PySide6可视化窗口实现图像分类预测
7月19日 封了心投稿 可以不用再担心PyQt的版权问题,因为PySide来了,完全可以代替PyQt,PySide6的安装和测试可以参看:132。PythonPySide6:安装和VSCode中配置及使用。
本文主要继续使用测试一下PySide6,看看PySide6与PyQt5的在实际应用中有什么不同。
在前一文中,有讲过如何使用分类模型实现图像分类预测,可以参看:116。人工智能基于Paddle的部署模型推理。
本文主要就是把图像分类模型预测,用PySide6做个可视化客户端,来体验一下PySide6。
先看一下运行效果
一、界面设计
主窗口界面上下两部分,上部分使用一个ListView和Label,用来列出图像文件和显示预测结果,下部分使用一个文本框,用来显示文本信息。子窗口仅一个Label,用来显示原图像。
主窗口和子窗口二、业务代码importsysfromPySide6importQtCore,QtGui,QtWidgetsfromUiclsinferimportUiMainWindowfromUichildimportUiChildrenWindowimportpaddleclsinferaspdclsimportosclassMainWindow(QtWidgets。QMainWindow,UiMainWindow):definit(self):super()。init()self。setupUi(self)子窗口用来显示原图像self。childChildrenWindow()设置图片控件的单击事件self。lstimg。clicked。connect(self。onlstimgclicked)self。imgnamelstimgpath〔选择文件夹〕图片列表curdiros。path。abspath(os。path。dirname(file))列出当前目录下的所有图片forroot,dir,filesinos。walk(curdir):forfileinfiles:iffile。endswith(。jpg)orfile。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))图片列表单击事件defonlstimgclicked(self,index):获取选中的图片路径self。imgnameself。lstimg。model()。stringList()〔index。row()〕ifself。imgname选择文件夹:dirnameQtWidgets。QFileDialog。getExistingDirectory(self,选择文件夹,。)lstimgpath〔选择文件夹〕图片列表forroot,dir,filesinos。walk(dirname):forfileinfiles:iffile。endswith(。jpg)orfile。endswith(。png):lstimgpath。append(os。path。join(root,file))获取选中的图片路径,放入图片列表self。lstimg。setModel(QtCore。QStringListModel(lstimgpath))else:获取图像的宽高imgQtGui。QImage(self。imgname)h,w,cimg。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,img0pdcls。predict(self。imgname)self。txtmsg。setText(预测结果:classname)bgr图像转QImage,显示图像qimgQtGui。QImage(img0。data,w,h,w3,QtGui。QImage。FormatBGR888)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))子窗口用来显示原图像classChildrenWindow(QtWidgets。QMainWindow,UiChildrenWindow):definit(self):super()。init()self。setupUi(self)self。lblimg。setAlignment(QtCore。Qt。AlignCenter)self。lblimg。setFixedSize(self。width(),self。height()self。statusBar()。height())ifnamemain:appQtWidgets。QApplication(sys。argv)mywinMainWindow()mywin。setWindowTitle(ClassInference)mywin。show()sys。exit(app。exec())三、运行结果
从体验来看,PySide6完全兼容原来的PyQt5(一直在使用版本),所以用PySide6来取代PyQt5或PyQt6,完全是没有问题。
投诉 评论
光棍节的起源光棍节的由来和含义说到这个光棍节不知道大家怎么理解的,也还是非常有意思的一个节日了,广大的单身朋友们也终于有了一个自己的节日了,虽然现在为广大单身朋友庆祝的事情少了,但是这个购物的活动确又来了,……
脚后跟干裂听说果冻凝胶袜抗菌可以改善?脚后跟干裂听说果冻凝胶袜抗菌可以改善?脚后跟干裂是我们生活中经常能见到的,能够引发脚后跟干裂的情况有很多,之前的文章也给大家讲过。容易患的一种疾病,脚后跟干裂的原因有很多……
对建筑工程管理中存在问题的解析摘要:在我国加入改革开放以来,经济水平不断提高,为建筑行业也提供了更大的发展空间,使其规模越来越大,质量越来越高。不过由于社会的发展,使建筑行业的竞争力不断加大,建筑企业如果想……
如何成为汤博乐女孩在本文中:着装打扮在汤博乐上成名参考对于很多青少年来说,在这个数字时代最具特色风格的人物形象,并非出现在电视或者杂志封面上,而是出现在汤博乐(Tumblr,全球最大轻博客……
很多人想打水光针,又有很多疑问?过来人解惑来了大家都说水光针好,不是没有道理的。有的求美者甚至认为打1针水光针敷1000张面膜,这种说法是有一些夸张了,不过也说明了水光针的效果不错。很多人想打水光针,又有很多疑问?过来人解……
欧战豪门夜穆帅神换人罗马10北京时间10月14日凌晨,2223赛季欧联杯的小组赛继续进行,曼联、阿森纳、罗马等球队纷纷登场亮相。皇家贝蒂斯11罗马C组两支实力最强的球队,无疑是罗马和贝蒂斯。但3轮过……
男生头大适合什么烫发明星同款烫发让你秒变男神范男生该如何从头改变?今年流行什么男生发型?一款好看的烫发设计,不仅可以为你打造出不一样的时尚感,而且还能提升你自身的气质感,男生头大适合什么烫发?明星同款烫发让你秒变男神范。……
体恤造句用体恤造句大全61,君临天下,以德治国,体恤百姓疾苦,知人善察,则小民幸矣,国民幸矣62,我劝陛下,近直臣,远阉宦,减赋税,少征兵,体恤黎民,选贤任能,精兵简政,再造王室,方是中兴之策……
春天春回大地,万物复苏,春暖花开每一个在大地的角落都充满了春天气息。在这个季节里,天气转暖;春天耕耘播种,天上的阳光让人充满希望。春天,微风习习,杨柳姐姐长长的秀发像是在随着……
赌徒,值得原谅吗?落言非语忆流溪,人走茶悲思哀凉。我们时常在想,要是往事可以倒流,人生可以重来,那么一切该有多好,可是人生若真无悔,那么它又能称之为人生吗?赌徒,无非是周瑜打黄盖,一个愿打……
什么运动真的能瘦腿吗相信很多人都会羡慕别人有一双纤细修长的美腿。特别是在夏天,大家更希望自己也能有一双美腿,因此有很多人都会选择一些运动瘦腿。瘦腿的方法有很多种,下面就为大家介绍一些健康安全的瘦腿……
初中教师的述职报告初中教师的述职报告由好范文网的会员投稿精心推荐,小编希望以下3篇范文对你的学习工作能带来参考借鉴作用。第1篇:初中教师的述职报告初中教师的述职报告怎么写?以下是我们……