做网站学h5还是php网站建设公司是怎么找客户

news/2025/10/5 4:33:22/文章来源:
做网站学h5还是php,网站建设公司是怎么找客户,直播间网站建设,wordpress的插件目录下前面一直都是使用命令行运行代码#xff0c;不够人性化。这篇用Python编写一个GUI界面#xff0c;使用PyQt5编写图像处理程序。包括#xff1a;打开、关闭摄像头#xff0c;捕获图片#xff0c;读取本地图片#xff0c;灰度化和Otsu自动阈值分割的功能。 使用Qt Designer…前面一直都是使用命令行运行代码不够人性化。这篇用Python编写一个GUI界面使用PyQt5编写图像处理程序。包括打开、关闭摄像头捕获图片读取本地图片灰度化和Otsu自动阈值分割的功能。 使用Qt Designer来设计界面。而anaconda里自带了designer.exe我使用的就是这个。designer.exe的路径D:\ProgramData\Anaconda3\Library\bin\如果是普通的Python环境则需要自行安装 pip install pyqt5-tools 安装完成后designer.exe应该在Python的安装目录下xxx\Lib\site-packages\pyqt5_tools\ 生成一个简单的界面后面还会用到 import sys from PyQt5.QtWidgets import QApplication, QWidgetif __name__ __main__:app QApplication(sys.argv)window QWidget()window.setWindowTitle(Hello World!)window.show()sys.exit(app.exec_()) 一、界面设计 在D:\ProgramData\Anaconda3\Library\bin\下打开designer.exe会弹出创建新窗体的窗口我们直接点击创建英文版是create 界面左侧是Qt的常用控件Widget Box右侧有一个控件属性窗口Property Editor。本例中我们只用到了Push Button控件和Label控件可以在属性窗口调整它的大小150x150可以根据自己的需求适当调大或者缩小 控件上显示的文字text属性和控件的名字objectName属性需要修改便于显示和代码调用可以按照下面的表格命名 控件显示内容text控件名objectNamePushButton打开摄像头btnOpenCameraPushButton捕获图片btnCapturePushButton打开图片btnReadImagePushButton灰度化btnGrayPushButton阈值分割btnThresholdLabel摄像头labelCameraLabel捕获图labelCaptureLabel结果图labelResult前面设计好了界面接下来就是实现打开摄像头到阈值分割这五个按钮的功能也就是给每个按钮指定一个函数逻辑代码写在这个函数里面。这个函数就称事件Qt中称为槽连接 点击Designer工具栏的Edit Signals/Slots按钮进入槽函数编辑界面点击旁边的Edit Widgets可以恢复正常视图 在弹出的配置窗口中可以看到左侧是按钮的常用事件我们选择点击事件”clicked()”然后添加一个名为”btnOpenCamera_Clicked()”的槽函数 重复上面的步骤给五个按钮添加五个槽函数最终结果如下 Ctrl S保存.ui文件。我们需要将ui转py代码。 打开cmd命令行切换到ui文件的保存目录。Windows下有个小技巧可以在目录的地址栏输入cmd一步切换到当前目录 执行这条指令 pyuic5 -o mainForm.py using_pyqt_create_ui.ui 生成mainForm.py文件里面包含一个名为”Ui_MainWindow”的类。 二、编写逻辑代码 mainForm.py是根据ui文件生成的也就是说一旦ui文件有所改变需要重新生成覆盖原来的文件。 新建一个mainEntry.py存放逻辑代码代码虽然很长但是很简单并不难懂。有些部分有所重复并没有将其封装成一个函数博主能力有限感兴趣的可以试一下 import sys import cv2 from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import QFileDialog, QMainWindow from mainForm import Ui_MainWindowclass PyQtMainEntry(QMainWindow, Ui_MainWindow):def __init__(self):super().__init__()self.setupUi(self)self.camera cv2.VideoCapture(0)self.is_camera_opened False # 摄像头有没有打开标记# 定时器30ms捕获一帧self._timer QtCore.QTimer(self)self._timer.timeout.connect(self._queryFrame)self._timer.setInterval(30)def btnOpenCamera_Clicked(self):打开和关闭摄像头self.is_camera_opened ~self.is_camera_openedif self.is_camera_opened:self.btnOpenCamera.setText(关闭摄像头)self._timer.start()else:self.btnOpenCamera.setText(打开摄像头)self._timer.stop()def btnCapture_Clicked(self):捕获图片# 摄像头未打开不执行任何操作if not self.is_camera_opened:returnself.captured self.frame# 后面这几行代码几乎都一样可以尝试封装成一个函数rows, cols, channels self.captured.shapebytesPerLine channels * cols# Qt显示图片时需要先转换成QImgage类型QImg QImage(self.captured.data, cols, rows, bytesPerLine, QImage.Format_RGB888)self.labelCapture.setPixmap(QPixmap.fromImage(QImg).scaled(self.labelCapture.size(), Qt.KeepAspectRatio, Qt.SmoothTransformation))def btnReadImage_Clicked(self):从本地读取图片 文件路径不能有中文# 打开文件选取对话框filename, _ QFileDialog.getOpenFileName(self, 打开图片)if filename:self.captured cv2.imread(str(filename))# OpenCV图像以BGR通道存储显示时需要从BGR转到RGBself.captured cv2.cvtColor(self.captured, cv2.COLOR_BGR2RGB)rows, cols, channels self.captured.shapebytesPerLine channels * colsQImg QImage(self.captured.data, cols, rows, bytesPerLine, QImage.Format_RGB888)self.labelCapture.setPixmap(QPixmap.fromImage(QImg).scaled(self.labelCapture.size(), Qt.KeepAspectRatio, Qt.SmoothTransformation))def btnGray_Clicked(self):灰度化# 如果没有捕获图片则不执行操作if not hasattr(self, captured):returnself.cpatured cv2.cvtColor(self.captured, cv2.COLOR_RGB2GRAY)rows, columns self.cpatured.shapebytesPerLine columns# 灰度图是单通道所以需要用Format_Indexed8QImg QImage(self.cpatured.data, columns, rows, bytesPerLine, QImage.Format_Indexed8)self.labelResult.setPixmap(QPixmap.fromImage(QImg).scaled(self.labelResult.size(), Qt.KeepAspectRatio, Qt.SmoothTransformation))def btnThreshold_Clicked(self):Otsu自动阈值分割if not hasattr(self, captured):return_, self.cpatured cv2.threshold(self.cpatured, 0, 255, cv2.THRESH_BINARY cv2.THRESH_OTSU)rows, columns self.cpatured.shapebytesPerLine columns# 阈值分割图也是单通道也需要用Format_Indexed8QImg QImage(self.cpatured.data, columns, rows, bytesPerLine, QImage.Format_Indexed8)self.labelResult.setPixmap(QPixmap.fromImage(QImg).scaled(self.labelResult.size(), Qt.KeepAspectRatio, Qt.SmoothTransformation))QtCore.pyqtSlot()def _queryFrame(self):循环捕获图片ret, self.frame self.camera.read()img_rows, img_cols, channels self.frame.shapebytesPerLine channels * img_colscv2.cvtColor(self.frame, cv2.COLOR_BGR2RGB, self.frame)QImg QImage(self.frame.data, img_cols, img_rows, bytesPerLine, QImage.Format_RGB888)self.labelCamera.setPixmap(QPixmap.fromImage(QImg).scaled(self.labelCamera.size(), Qt.KeepAspectRatio, Qt.SmoothTransformation))if __name__ __main__:app QtWidgets.QApplication(sys.argv)window PyQtMainEntry()window.show()sys.exit(app.exec_())  参考网址https://tianchi.aliyun.com/course/courseConsole?courseId40992chapterIndex1sectionIndex16转载于:https://www.cnblogs.com/gezhuangzhuang/p/10289980.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牡丹江地区做网站的公司深圳我的网站

参考链接: Java在竞争性编程中的快速I/O 第1章 框架概述 1.1 什么是框架 1.1.1 什么是框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被…

互动网站设计与制作微信公众号开发需要什么技术

AttributeError: str object has no attribute decode h5py 安装 h5py2.10

昆明网站运营公司有哪些阿里云虚拟主机装WordPress

目录 一、关联式容器 1.1 树形结构的关联式容器 二、set 2.1 set的介绍 2.2 set的使用 2.2.1 set的构造 2.2.2 set的迭代器 2.2.3 set的容量函数 2.2.4 set的功能函数 2.2.5 set的使用举例 三、multiset 3.1 multiset的介绍 3.2 multiset的使用演示 四、map 4.1…

jsp网站服务建设开题报告一级消防工程师考试条件

首先hutool已经为我们封装好了远程调用的接口,我们只要将对应的传参和方式对应填写即可 hutool官方文档 1实际应用 post 常见的使用json传参,contend type为application/json RequestMapping("login") ResponseBody public static String s…

cms高端建站龙岩市建设部网站

# 项目交付用正版,省下一台Iphone12 # # 31款JAVA开发必备控件和工具 # 相关链接: VS TFS源码分析软件PATFS使用方法二:设置新数据检查间隔VS TFS源码分析软件PATFS使用方法三:数据附件大小限制的自定义设置VS TFS源码分析软件P…

营销型网站案例分析外贸网站建设推广方案

问题 在AWS CloudWatch日志组中,想要查询出包含中文关键字的错误日志,结果,AWS说语法错误。 最开始,使用如下查询,查询可能的错误日志: 查询语句,如下: {($.log %ERROR%) }具体效…

microsoft免费网站wordpress 标签小工具

场景复现 举个例子,针对不同的设备的内存的不同加载一些资源的时候需要采取不同的策略,比如,在内存比较大的设备,可以一次性加载,繁殖需要使用懒加载,这个时候我们就可以采用配置文件配置中心去控制了 Cond…

外贸一般上什么网站百度免费收录提交入口

1:/nsxi_monitor查看接口日志 2:内表数据拼接 2.1、给内表加一个空行并修改他的值 APPEND INITIAL LINE TO GT_ALV ASSIGNING FIELD-SYMBOL(<FS>) .2.2、将内表数据拼接在一行 CONCATENATE LINES

郑州模板网站工程施工公司

作者&#xff1a;RednaxelaFX 链接&#xff1a;https://www.zhihu.com/question/28554410/answer/41486461 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 先解决些大问题再回到题主的具体问题。 首先&#xff0c…

怪兽网站模板wordpress 开发者

一、什么是脱落率&#xff1f; 脱落&#xff1a;是指临床试验的受试者由于任何原因不能继续按研究方案进行到所要求的最后一次随访。 &#xff08;ICH E9&#xff09; 根据定义&#xff0c;只要没有按照试验要求完成所有访视即为脱落&#xff0c;计算脱落率是基于试验总结页“…

网站开发流程分析灰系网站

简介&#xff1a; 尽管可以通过稳定性体系建设&#xff0c;来避免出现生产系统故障。但是仍然无法彻底避免一点风险都不会产生&#xff0c;当稳定性风险产生后&#xff0c;怎么快速协调组织&#xff0c;缩短故障时长&#xff0c;科学的流程呢&#xff1f; 作者 | 金喜 来源 | 阿…

怎么创造自己的网站手机wap网站大全

前言 在现代的移动应用程序中&#xff0c;长连接是一种不可或缺的能力&#xff0c;包括但不限于推送、实时通信、信令控制等常见场景。在猫耳FM的直播业务中&#xff0c;我们同样使用了 WebSocket 长连接作为我们实时通信的基础。 在我们推进用户体验优化的工作中&#xff0c;…

传统企业如果建立网站福建省网站备案

介绍 方法的多态 多态是在继承&#xff0c;重载&#xff0c;重写的基础上实现的 我们可以看看这个代码 package b;public class main_ {public static void main(String[] args) { // graduate granew graduate(); // gra.cry();//这个时候&#xff0c;子类的cry方法就重写…

建设网站平台的用语wordpress网站静态页面生成

目录 登录AP产品 Console登录&#xff08;只可以现场登录&#xff09; Web/Telnet/SSH登录&#xff08;可以现场、远程登录&#xff09; 配置AP的管理地址 通过Web界面远程登录 通过Telnet、SSH等命令行的方式登录 登录AC产品 Console登录&#xff08;只可以现场登录&a…

Python 在科学计算与工程模拟中的应用

一、引言 🔬 科学计算与工程模拟是现代科研和工程设计中不可或缺的环节。从流体力学到材料科学,从结构分析到天体物理学,科学家和工程师依赖计算机进行建模、仿真与分析。在众多编程语言中,Python 以其简洁的语法…

Python 在大数据与分布式计算中的应用

一、引言 📊 随着互联网、物联网和移动应用的普及,全球数据量呈指数级增长。据统计,每天产生的数据量已达数十亿 GB。如何高效存储、处理和分析这些海量数据,成为企业和科研机构的核心挑战。大数据与分布式计算技…

地图网站制作百度淘宝网

本文实例为大家分享了C实现贪吃蛇游戏的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下刚学完了C语言&#xff0c;便尝试的写了贪吃蛇的代码&#xff0c;但是效果不佳&#xff0c;很多的bug&#xff0c;所以&#xff0c;这个学了C&#xff0c;便重新的写了这个小游戏…

Python 在教育与科研中的应用与价值

一、引言 🎓 随着信息技术的发展,教育与科研的方式正在发生深刻变化。传统的教育模式和科研方法逐渐与数字化、智能化结合,呈现出新的发展趋势。在这一过程中,Python 作为一种简洁、功能强大、生态丰富的编程语言…

深圳网站建设一尘互联苏州建设交通官方网站

一、第一题&#xff1a;壁画 解题思路&#xff1a;前缀和贪心枚举 仔细思考可以发现B值最大的情况是一段连续的长度为n/2上取整的序列的累加和 【Python程序代码】 import math T int(input()) for _ in range(1,1T):n int(input())s input()l math.ceil(len(s)/…

Python 在自动化测试与质量保障中的应用

一、引言 🧪 随着软件系统的规模日益庞大、复杂度不断提升,人工测试已经无法满足快速迭代和持续交付的需求。自动化测试成为保障软件质量、提高交付效率的关键手段。在自动化测试领域,Python 以其简洁的语法、丰富…