视觉&物联智能
专注计算机视觉、机器学习、视觉智能、嵌入式硬件、物联网(IoT)、M2M、机器人
展开
-
Python编程实例-Python的隐藏特性
Python 是一种强大的编程语言,易于学习且玩起来很有趣。但除了基础知识之外,还有很多隐藏的功能和技巧可以帮助您编写更高效、更有效的 Python 代码。原创 2024-07-11 23:32:09 · 28 阅读 · 0 评论 -
Python编程实例-处理Linux/UNIX系统中的信号
信号是发送到程序(或进程)的软件中断,用于通知程序重要事件或对程序的请求,以便运行特殊的代码序列。接收到信号的程序要么停止执行,要么继续执行其指令,要么在有或没有内存转储的情况下终止,要么干脆忽略信号。原创 2024-07-10 09:56:44 · 34 阅读 · 0 评论 -
Python图形编程-OpenGL开发环境搭建
本文将详细介绍如何搭建基于Python的OpenGL开发环境。这为我们后面对GPU图像处理打开基础。原创 2024-06-27 21:58:32 · 68 阅读 · 0 评论 -
使用PySide6创建桌面无缝音量调节小部件
本文将详细介绍如何使用PyQt6或PySide6来创建一个桌面无缝音量调节小部件。原创 2024-02-06 20:37:18 · 112 阅读 · 0 评论 -
Python Qt6快速入门-使用QtQuick创建应用程序
在本文中,我们将使用 PySide6 和 Qt Quick/QML API,创建一个简单的QtQuick应用程序。Qt Quick 的概念与Qt Widgets的概念非常类似。 虽然 QML 不使用 QtWidget 类,但 Qt 的所有其他部分(QtCore、QtGui 等)仍然可用。原创 2023-02-26 09:37:43 · 1252 阅读 · 1 评论 -
Python Qt6快速入门-嵌入PyQtGraph图表
PyQtGraph是一个基于PyQt / PySide和numpy构建的纯python图形和GUI库。它旨在用于数学/科学/工程应用。尽管完全是用python编写的,但由于它大量利用NumPy进行数字处理和Qt的GraphicsView框架进行快速显示,该库非常快。原创 2023-02-25 09:24:06 · 891 阅读 · 0 评论 -
Python Qt6快速入门-嵌入Pandas图表
Pandas 是一个专注于处理表(数据框,DataFrame)和序列数据结构的 Python 包,这对于数据分析工作流特别有用。它内置了对使用 Matplotlib 绘图的支持,在这里我们将介绍如何将这些绘图嵌入到 PyQt6 中。这样就能够开始构建围绕 Pandas 构建的 PyQt6 数据分析应用程序。Pandas 绘图函数可以直接从数据帧对象访问。其函数签名非常复杂,提供了许多选项来控制绘图的绘制方式。原创 2023-02-24 14:29:22 · 992 阅读 · 1 评论 -
Python Qt6快速入门-嵌入Matplotlib图表
Matplotlib是Python在数据科学应用中广泛被使用的数据可视化图形库。Matplotlib提供了丰富的图形绘制各类。Matplotlib用于在Python中创建静态,动画和交互式可视化。原创 2023-02-23 16:01:24 · 1804 阅读 · 0 评论 -
Python Qt6快速入门-属性动画和自定义Widget
在本文中,将介绍如何使用Qt的QPropertyAnimation来增强具有视觉效果和动画的自定义小部件。原创 2023-01-19 21:10:15 · 1640 阅读 · 0 评论 -
Python Qt6快速入门-自定义Widget
QPainter是Qt中所有小部件绘制的基础。在本文中,详细介绍如何构建一个全新的自定义 GUI 小部件。原创 2023-01-18 12:26:00 · 1011 阅读 · 0 评论 -
Python Qt6快速入门-Qt线程与避免GUI阻塞
PyQt一种图形化用户界面(Graphical User Interface)框架,在PyQt应用程序中,有一个主线程(Main Thread)用于事件循环和GUI刷新。如果在主线程中执行长时间任务,可能会造成GUI冻结或阻塞直到任务结束。在GUI冻结或阻塞期间,用户不能与应用程序交互,这将导致非糟糕的用户体验。Qt框架的QThread可以解决这一问题。在本文中,将详细介绍如何使用QThread来避免GUI冻结或阻塞。原创 2023-01-17 13:36:45 · 1210 阅读 · 0 评论 -
Python Qt6快速入门-图形视图(Graphics View)
Graphics View 提供了一个用于管理大量定制 2D 图形项目并与之交互的界面,以及一个用于可视化项目的视图小部件,支持缩放和旋转。该框架包括一个事件传播架构,允许对场景中的项目进行精确的双精度交互功能。 项目可以处理按键事件,鼠标按下、移动、释放和双击事件,它们还可以跟踪鼠标移动。图形视图使用 BSP(Binary Space Partitioning,二进制空间分区)树来提供非常快速的项目发现,因此,它可以实时可视化大型场景,即使有数百万个项目。原创 2023-01-16 10:48:20 · 2167 阅读 · 0 评论 -
Python Qt6快速入门-图形绘制
在本文中,我们将了解 QPainter — Qt 用于执行位图图形操作的 API 以及绘制自定义小部件的基础。我们将完成一些基本的绘图操作,最后将它们组合在一起以创建我们自己的小画图应用程序。原创 2023-01-15 09:36:30 · 1108 阅读 · 0 评论 -
Python Qt6快速入门-显示表格数据(Numpy&Panda)
在前面中,我们介绍了模型视图架构。 然而,我们只触及了模型视图之一——QListView。 Qt6 中还有另外两个可用的模型视图——QTableView 和 QTreeView,它们使用相同的 QStandardItemModel 提供表格(类 Excel)和树(类文件目录浏览器)视图。在本文中,将介绍如何使用 PySide6 中的 QTableView,包括如何建模数据、格式化值以显示以及添加条件格式。另外,通过QTableView显示 Numpy和Panda数据。原创 2023-01-14 17:04:13 · 1997 阅读 · 0 评论 -
Python Qt6快速入门-模型视图(ModelView)
Qt 包含一组项目视图类,它们使用模型/视图体系结构来管理数据之间的关系及其呈现给用户的方式。 这种体系结构引入的功能分离为开发人员提供了更大的灵活性来自定义项目的表示,并提供了一个标准模型接口以允许广泛的数据源与现有的项目视图一起使用。 本文将通过一个具体的ToDoList实例来介绍如何使用ModelView。原创 2023-01-13 09:05:59 · 767 阅读 · 0 评论 -
Python Qt6快速入门-多文档界面(MDI)
多文档界面(Multi Document Interface,MDI)是一种应用程序界面管理方法。MDI应用程序一般由一个主窗口和多个子窗口组成,这些子窗口在主窗口里显示,并共享主窗口的菜单栏,工具栏。在MDI应用程序中,操作对象一般是当前活动的子窗口。典型MDI应用程序如Microsoft的Word、Excel等软件。原创 2023-01-12 16:39:00 · 1491 阅读 · 0 评论 -
Python Qt6快速入门-事件处理
Qt GUI应用程序的核心是 QApplication 类。 每个GUI应用程序都需要一个并且只有一个 QApplication 对象才能运行。 该对象包含应用程序的事件循环——控制所有用户与 GUI 交互的核心循环。原创 2023-01-11 08:44:21 · 1181 阅读 · 0 评论 -
Python Qt6快速入门-多窗口
在前面的文章中,我们已经介绍了如何打开对话框窗口。 这些是特殊的窗口(默认情况下)抓住用户的焦点,并运行自己的事件循环,有效地阻止应用程序其余部分的执行。但是,在实际应用中常常会希望在不中断主窗口的情况下在应用程序中打开第二个窗口——例如,显示一些长时间运行的进程的输出,或者显示图形或其他可视化效果。 或者,可能想要创建一个应用程序,允许您在多个文档各自的窗口中同时处理多个文档。原创 2023-01-10 06:34:03 · 1425 阅读 · 0 评论 -
Python Qt6快速入门-菜单与工具栏
接下来我们将了解一些常见的用户界面元素,您可能在许多其他应用程序中都见过它们——工具栏和菜单。 我们还将介绍Qt 提供的用于最小化不同 UI 区域之间的重复的整洁系统 — QAction。原创 2023-01-09 11:10:30 · 644 阅读 · 0 评论 -
Python Qt6快速入门-常用布局使用汇总
到目前为止,我们已经成功地创建了一个窗口,并且我们已经为它添加了一个小部件。 然而,我们通常希望向一个窗口添加多个小部件,并对其结束位置有一些控制。 要在 Qt 中做到这一点,我们使用布局。原创 2023-01-08 12:00:37 · 1109 阅读 · 0 评论 -
Python Qt6快速入门-自定义对话框和标准对话框
对话框是有用的 GUI 组件,可以与用户进行交流(因此得名对话框)。 它们通常用于文件打开/保存、设置、首选项或不适合应用程序主 UI 的功能。 它们是位于主应用程序前面的小模态(或阻塞)窗口,直到它们被关闭。 Qt 为最常见的用例提供了许多特殊内置对话框,允许您提供平台原生的用户体验。原创 2023-01-07 08:55:15 · 1184 阅读 · 0 评论 -
Python Qt6快速入门-常用Widgets使用汇总
在 Qt中,“小部件(Widget)”是用户可以与之交互的 UI 组件的名称。 用户界面由排列在窗口内的多个小部件组成。Qt 提供了大量可供选择的小部件,甚至允许您创建自己的定制和自定义小部件。本文将详细介绍各类小部件的使用。原创 2023-01-05 08:42:58 · 1170 阅读 · 0 评论 -
Python Qt6快速入门-Signal与Slot
Signal(信号)与Slot(槽)是Qt的核心特性。是QObject之间通信的一种机制。原创 2023-01-04 09:32:13 · 843 阅读 · 0 评论 -
Python Qt6快速入门-开发环境搭建
本文将介绍如何在Windows下创建PyQt6的开发环境。原创 2023-01-03 18:25:29 · 1425 阅读 · 0 评论 -
Python编程实例-深入了解Python多线程
Python 线程允许同时运行程序的不同部分并可以简化的设计。本文将详细介绍Python的线程。原创 2022-12-30 11:13:50 · 369 阅读 · 0 评论 -
Python编程实例-音频数据可视化
本文将详细介绍如何将音频数据可视化。原创 2022-08-16 10:05:30 · 1075 阅读 · 0 评论 -
Python编程实例-播放音频汇总(Linux环境)
使用 Python 脚本播放音频是一项简单的任务,因为Python有许用来播放或录制声音的模块。 通过使用这些模块,您可以播放音频文件,例如 mp3、wav 和其他音频文件类型。 在播放音频前必须先安装音频模块,然后才能在脚本中使用该模块。 本文将展示如何安装不同类型的 Python 模块来播放音频。...原创 2022-08-14 10:25:50 · 1767 阅读 · 0 评论 -
Python编程实例-使用HTTP进行Web编程详解-(基于urllib库)
在文中,将介绍如何使用 Python 作为 HTTP 客户端来发出请求和检索 Web 资源。**urllib** 包是推荐用于 HTTP 任务的 Python 标准库包。 标准库还有一个称为 HTTP 的低级模块。虽然它提供了对协议几乎所有方面的访问,但它并不是为日常使用而设计的。 **urllib** 包有一个更简单的接口。...原创 2022-08-09 09:06:58 · 690 阅读 · 0 评论 -
Python编程实例-Python网络编程中的一些概念
本系列文章将介绍使用**Internet 协议 (IP)**编写网络程序。在 Python 标准库支持的协议集中,**传输控制协议 (TCP)/IP 协议**是迄今为止应用最广泛的协议。 它包含互联网使用的主要协议。 本系列文章主要针对于 **Internet Protocol version 4 (IPv4)**......原创 2022-08-09 09:03:09 · 654 阅读 · 0 评论 -
Python编程实例-Pandas快速入门
Pandas 是一个用于数据分析的开源 Python 库。 它使 Python 能够处理类似电子表格的数据,以实现快速数据加载、操作、对齐、合并等。为了为 Python 提供这些增强功能,Pandas 向 Python 引入了两种新的数据类型:Series 和 DataFrame。 DataFrame 将代表整个电子表格或矩形数据,而 Series 是 DataFrame 的单列。 Pandas DataFrame 也可以被认为是字典或 Series 的集合。...原创 2022-07-31 09:45:01 · 258 阅读 · 0 评论 -
Python编程实例-Matplotlib时间可视化
本文将演示如何将时间通过Matplotlib库进行可视化。原创 2022-07-30 21:10:58 · 394 阅读 · 0 评论 -
Python编程实例-地图数据实时可视化
Matplotlib结合`GADL`和`geopandas`库支持地图数据可视化。本文将介绍如何将地图数据实时可视化。原创 2022-07-30 21:10:03 · 637 阅读 · 0 评论 -
Python编程实例-Matplotlib实时数据可视化
无论是使用传感器、不断从 API 中提取数据,还是拥有经常更新的文件,都可能希望实时分析数据。本文将探索一种使用函数通过 Matplotlib FuncAnimation 为绘图设置动画的简单方法。原创 2022-07-30 21:08:53 · 1032 阅读 · 0 评论 -
PyQt5或PyQt6运行时no Qt platform plugin问题解决
PyQt5或PyQt6在运行时,可能会出现如下问题:The application failed to start because no Qt platform plugin could be initialized. Rinstall the application may fix this application原创 2022-06-16 23:25:08 · 1993 阅读 · 0 评论 -
Python编程实例-PyQt5 GUI编程-QMovie播放GIF动画
QMovie类用于显示没有声音的简单动画。原创 2022-06-08 14:01:43 · 1407 阅读 · 0 评论 -
Python编程实例-PyQt5 GUI编程-QGridLayout
QGridLayout 是最通用的布局类。 它将空间划分为行和列。原创 2022-06-07 11:21:47 · 489 阅读 · 0 评论 -
Python编程实例-PyQt5 GUI编程-QHBoxLayout&QVBoxLayout
QHBoxLayout 是水平排列小部件的基本布局类。QVBoxLayout 是垂直排列小部件的基本布局类原创 2022-06-06 22:13:10 · 455 阅读 · 0 评论 -
Python编程实例-PyQt5 GUI编程-绝对定位
绝对定位方法通过设置每个小部件的位置和大小(以像素为单位)来放置每个小部件。原创 2022-06-05 14:41:22 · 450 阅读 · 0 评论 -
Python编程实例-PyQt5 GUI编程-对话框-QMessageBox
QMessageBox 类为用户提供信息或问答窗口。QMessageBox 显示向用户描述情况的默认文本。 然后它可以传递信息或显示征求用户意见的文本。最后,它可以显示有关情况的更多详细信息。原创 2022-06-04 21:12:24 · 1326 阅读 · 0 评论 -
Python编程实例-PyQt5 GUI编程-颜色对话框QColorDialog
QColorDialog 是一个对话框,可以在其中选择颜色。原创 2022-06-03 08:23:40 · 532 阅读 · 0 评论