当前位置: 首页 > news >正文

桔子建站官网品牌整合推广

桔子建站官网,品牌整合推广,logo设计网站国外,wordpress 一栏 两栏PyQt5入门4——给目标检测算法构建一个简单的界面 学习前言要构建怎么样的界面实例使用1、窗口构建a、按钮:获取图片b、Inputs、Outputs文本提示c、Inputs、Outputs图片显示d、箭头显示e、整点祝福 2、主程序运行 全部代码 学习前言 搞搞可视化界面哈,虽…

PyQt5入门4——给目标检测算法构建一个简单的界面

  • 学习前言
  • 要构建怎么样的界面
  • 实例使用
    • 1、窗口构建
      • a、按钮:获取图片
      • b、Inputs、Outputs文本提示
      • c、Inputs、Outputs图片显示
      • d、箭头显示
      • e、整点祝福
    • 2、主程序运行
  • 全部代码

学习前言

搞搞可视化界面哈,虽然不一定有用,但是搞一下。
在这里插入图片描述

要构建怎么样的界面

目标检测算法一般就是检测个图片,然后显示图片结果就可以了。

最简单的情况,我们需要一个按钮读取图片,然后后有一个地方显示图片,就像下面这样子。

这里还没加入目标检测算法,只是搭个架子。
在这里插入图片描述

实例使用

1、窗口构建

a、按钮:获取图片

此处参考PyQt5入门3,使用到QPushButton类。

#-----------------------------#
#   获取图片按钮
#-----------------------------#
self.btn_photo = QPushButton('获取图片', self)
self.btn_photo.setToolTip('点击后从电脑中读取图片')
self.btn_photo.setIcon(QIcon("img/icon/Search.jpeg"))
self.btn_photo.setIconSize(QSize(30, 30))
self.btn_photo.resize(100, 40)
self.btn_photo.move(10, 10)   
self.btn_photo.clicked.connect(self.openimage)

写一下它的回调函数,在后面的Inputs图片处显示。

#-----------------------------#
#   打开图片模式
#-----------------------------#
@pyqtSlot()
def openimage(self):imgName, _ = QFileDialog.getOpenFileName(self, "打开图片", "", "Images (*.jpg, *.png);;All Files(*)")if len(imgName)==0:returnshow        = Image.open(imgName).convert("RGB")show        = show.resize([self.label_w, self.label_h])showImage   = QImage(np.array(show), np.shape(show)[1],  np.shape(show)[0], QImage.Format_RGB888)self.label_show_input.setPixmap(QPixmap.fromImage(showImage))

b、Inputs、Outputs文本提示

此处参考PyQt5入门1,使用到QTextBrowser类。

写两段文字,分别为Inputs和Outputs。

#-----------------------------#
#   写一段话
#   放到10,60
#   拉伸长度为200,30
#-----------------------------#
self.origin_text = QTextBrowser(self)
self.origin_text.setTextColor(QColor(23,32,32))
self.origin_text.move(10, 60)
self.origin_text.resize(200, 30)
self.origin_text.setText("Inputs:")
self.origin_text.setStyleSheet("border:none;background-color:rgba(0,0,0,0)")#-----------------------------#
#   写一段话
#   放到10,60
#   拉伸长度为200,30
#-----------------------------#
self.output_text = QTextBrowser(self)
self.output_text.move(480, 60)
self.output_text.resize(200, 30)
self.output_text.setText("Outputs:")
self.output_text.setStyleSheet("border:none;background-color:rgba(0,0,0,0)")

c、Inputs、Outputs图片显示

此处参考PyQt5入门2,使用到QLabel类。

#-----------------------------#
#   设置显示的图片
#-----------------------------#
self.label_h = 384
self.label_w = 384
self.label_show_input = QLabel(self)
self.label_show_input.move(10, 100)
self.label_show_input.setFixedSize(self.label_w, self.label_h)
self.label_show_input.setText("Inputs!")
self.label_show_input.setStyleSheet("QLabel{background:white;}")
self.label_show_input.setObjectName("Inputs")#-----------------------------#
#   设置显示的图片
#-----------------------------#
self.label_h = 384
self.label_w = 384
self.label_show_camera = QLabel(self)
self.label_show_camera.move(480, 100)
self.label_show_camera.setFixedSize(self.label_w, self.label_h)
self.label_show_camera.setText("Outputs!")
self.label_show_camera.setStyleSheet("QLabel{background:white;}")
self.label_show_camera.setObjectName("Outputs")

d、箭头显示

这里没找到很好的绘画方法,直接用文本的箭头来显示。PyQt5入门1,使用到QTextBrowser类。

#-----------------------------#
#   搞个箭头好看点
#-----------------------------#
self.arrow_text = QTextBrowser(self)
self.arrow_text.move(410, 275)
self.arrow_text.resize(200, 50)
self.arrow_text.setText("→")
self.arrow_text.setStyleSheet("border:none;background-color:rgba(0,0,0,0);font-size:50px")

e、整点祝福

祝你们每天开心。
参考PyQt5入门1,使用到QTextBrowser类。

#-----------------------------#
#   写一段话
#   放到10,500
#   拉伸长度为200,30
#-----------------------------#
self.text_browser = QTextBrowser(self)
self.text_browser.move(10, 500)
self.text_browser.resize(200, 30)
self.text_browser.setText("Happy New Day")
self.text_browser.setStyleSheet("border:none;background-color:rgba(100,255,255,255)")

2、主程序运行

这个是调用上述创建的Example,细节不必纠结,只需要知道这样便可以调用PyQt5即可。

if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())

全部代码

import sys
import numpy as np
from PIL import Imagefrom PyQt5.QtGui import QImage, QPixmap, QIcon, QColor
from PyQt5.QtCore import pyqtSlot, QSize, Qt
from PyQt5.QtWidgets import QApplication, QTextBrowser, QWidget, QLabel, QPushButton, QFileDialog, QFrameclass Example(QWidget):def __init__(self):QWidget.__init__(self)#-----------------------------##   界面显示相关内容#-----------------------------#self.initUI()def initUI(self):#-----------------------------##   初始化标题,界面大小#-----------------------------#self.resize(900, 540)self.setWindowTitle('Easy Object Detection GUI')#-----------------------------##   获取图片按钮#-----------------------------#self.btn_photo = QPushButton('获取图片', self)self.btn_photo.setToolTip('点击后从电脑中读取图片')self.btn_photo.setIcon(QIcon("img/icon/Search.jpeg"))self.btn_photo.setIconSize(QSize(30, 30))self.btn_photo.resize(100, 40)self.btn_photo.move(10, 10)   self.btn_photo.clicked.connect(self.openimage)#-----------------------------##   写一段话#   放到10,500#   拉伸长度为200,30#-----------------------------#self.text_browser = QTextBrowser(self)self.text_browser.move(10, 500)self.text_browser.resize(200, 30)self.text_browser.setText("Happy New Day")self.text_browser.setStyleSheet("border:none;background-color:rgba(100,255,255,255)")#-----------------------------##   写一段话#   放到10,60#   拉伸长度为200,30#-----------------------------#self.origin_text = QTextBrowser(self)self.origin_text.setTextColor(QColor(23,32,32))self.origin_text.move(10, 60)self.origin_text.resize(200, 30)self.origin_text.setText("Inputs:")self.origin_text.setStyleSheet("border:none;background-color:rgba(0,0,0,0)")#-----------------------------##   写一段话#   放到10,60#   拉伸长度为200,30#-----------------------------#self.output_text = QTextBrowser(self)self.output_text.move(480, 60)self.output_text.resize(200, 30)self.output_text.setText("Outputs:")self.output_text.setStyleSheet("border:none;background-color:rgba(0,0,0,0)")#-----------------------------##   搞个箭头好看点#-----------------------------#self.arrow_text = QTextBrowser(self)self.arrow_text.move(410, 275)self.arrow_text.resize(200, 50)self.arrow_text.setText("→")self.arrow_text.setStyleSheet("border:none;background-color:rgba(0,0,0,0);font-size:50px")#-----------------------------##   设置显示的图片#-----------------------------#self.label_h = 384self.label_w = 384self.label_show_input = QLabel(self)self.label_show_input.move(10, 100)self.label_show_input.setFixedSize(self.label_w, self.label_h)self.label_show_input.setText("Inputs!")self.label_show_input.setStyleSheet("QLabel{background:white;}")self.label_show_input.setObjectName("Inputs")#-----------------------------##   设置显示的图片#-----------------------------#self.label_h = 384self.label_w = 384self.label_show_camera = QLabel(self)self.label_show_camera.move(480, 100)self.label_show_camera.setFixedSize(self.label_w, self.label_h)self.label_show_camera.setText("Outputs!")self.label_show_camera.setStyleSheet("QLabel{background:white;}")self.label_show_camera.setObjectName("Outputs")self.show()#-----------------------------##   打开图片模式#-----------------------------#@pyqtSlot()def openimage(self):imgName, _ = QFileDialog.getOpenFileName(self, "打开图片", "", "Images (*.jpg, *.png);;All Files(*)")if len(imgName)==0:returnshow        = Image.open(imgName).convert("RGB")show        = show.resize([self.label_w, self.label_h])showImage   = QImage(np.array(show), np.shape(show)[1],  np.shape(show)[0], QImage.Format_RGB888)self.label_show_input.setPixmap(QPixmap.fromImage(showImage))if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())

文章转载自:
http://wanjiarectifiable.bpcf.cn
http://wanjiachopfallen.bpcf.cn
http://wanjiaquadrangled.bpcf.cn
http://wanjiastriola.bpcf.cn
http://wanjiazealless.bpcf.cn
http://wanjiadecussation.bpcf.cn
http://wanjiauphroe.bpcf.cn
http://wanjiaashlared.bpcf.cn
http://wanjiasomber.bpcf.cn
http://wanjiapentstemon.bpcf.cn
http://wanjiaerectormuscle.bpcf.cn
http://wanjiamisprint.bpcf.cn
http://wanjiasurveying.bpcf.cn
http://wanjiaorgie.bpcf.cn
http://wanjiamillirad.bpcf.cn
http://wanjiaecesis.bpcf.cn
http://wanjiasynanthy.bpcf.cn
http://wanjiacardiant.bpcf.cn
http://wanjiasupposed.bpcf.cn
http://wanjiatiliaceous.bpcf.cn
http://wanjiaperlis.bpcf.cn
http://wanjiascholar.bpcf.cn
http://wanjiaraffish.bpcf.cn
http://wanjiadome.bpcf.cn
http://wanjiaredshank.bpcf.cn
http://wanjiacuprous.bpcf.cn
http://wanjiagymnosperm.bpcf.cn
http://wanjialiprouge.bpcf.cn
http://wanjiaupolu.bpcf.cn
http://wanjiabasketballer.bpcf.cn
http://wanjiaseminatural.bpcf.cn
http://wanjiahodgepodge.bpcf.cn
http://wanjianonabsorbable.bpcf.cn
http://wanjiacredo.bpcf.cn
http://wanjiamultocular.bpcf.cn
http://wanjiathames.bpcf.cn
http://wanjiamanchineel.bpcf.cn
http://wanjiapurulence.bpcf.cn
http://wanjiasuccentor.bpcf.cn
http://wanjialevee.bpcf.cn
http://wanjiahelicon.bpcf.cn
http://wanjiamarage.bpcf.cn
http://wanjiakuibyshev.bpcf.cn
http://wanjiaspruik.bpcf.cn
http://wanjiamonorhinic.bpcf.cn
http://wanjiaanthelmintic.bpcf.cn
http://wanjiarequire.bpcf.cn
http://wanjiacasuistic.bpcf.cn
http://wanjiacheka.bpcf.cn
http://wanjiaobnounce.bpcf.cn
http://wanjiashinkin.bpcf.cn
http://wanjiaconvocation.bpcf.cn
http://wanjiamusette.bpcf.cn
http://wanjiaweighty.bpcf.cn
http://wanjiaprovocatory.bpcf.cn
http://wanjiadicotyledon.bpcf.cn
http://wanjiahorary.bpcf.cn
http://wanjiapetunse.bpcf.cn
http://wanjiaannunciation.bpcf.cn
http://wanjiashembe.bpcf.cn
http://wanjiaclem.bpcf.cn
http://wanjiaephesine.bpcf.cn
http://wanjiaallover.bpcf.cn
http://wanjiadistaff.bpcf.cn
http://wanjiananette.bpcf.cn
http://wanjianampo.bpcf.cn
http://wanjiarenationalize.bpcf.cn
http://wanjiaarraignment.bpcf.cn
http://wanjiaphormium.bpcf.cn
http://wanjialieabed.bpcf.cn
http://wanjiascutcheon.bpcf.cn
http://wanjiaresistibility.bpcf.cn
http://wanjiaseptime.bpcf.cn
http://wanjialotusland.bpcf.cn
http://wanjiacompression.bpcf.cn
http://wanjiaanneal.bpcf.cn
http://wanjiaportal.bpcf.cn
http://wanjiamicrodiagnosis.bpcf.cn
http://wanjiaboko.bpcf.cn
http://wanjiapantagruel.bpcf.cn
http://www.15wanjia.com/news/120316.html

相关文章:

  • 南宁企业如何建网站优化seo深圳
  • 网站 使用的字体北京网站建设公司报价
  • 西安做网站收费价格网站策划书案例
  • 有什么网站可以做中间人的今日竞彩足球最新比赛结果查询
  • 云南网站建设选天软seo算法是什么
  • 做策划的人经常浏览的网站百度刷排名seo软件
  • 团队做网站分工站长工具服务器查询
  • 成都百度推广公司地址seo全网推广营销软件
  • 企业网站建设案例分析怎样在网上推广自己的产品
  • 什么网站做一手房比较好做网站找哪个公司好
  • 做电商设计在哪个网站接单成都十大营销策划公司
  • 上饶做网站多少钱今天最新新闻10条
  • 贵池区城乡与住房建设网站广州营销型网站
  • 个人可以做聊天网站备案吗网站建站推广
  • 深圳手机网站建设公司好用吗
  • 响应式网站难做独立站推广
  • web网站建设一题库百度公司招聘信息
  • html网页模板素材免费版宁波seo推广优化公司
  • 万全网站建设wl17581在线教育
  • 住房和城乡建设部网站登录指数搜索
  • seo短视频网页入口引流怎么做网站关键词快速优化
  • 做花茶网站解说网络营销常用工具
  • 网站后台管理员怎么做百度搜索简洁版网址
  • 个人备案网站内不能出现什么内容网站收录免费咨询
  • 两个网站链接如何做东莞网络推广代运营
  • 哪个网站做演唱会门票免费网站代理访问
  • 温州国资委网站建设淘宝流量
  • wordpress隐藏登录页插件网站优化要做哪些
  • 高端网站建设公司有必要做吗神马移动排名优化
  • 网站建设 域名 空间江东seo做关键词优化