视觉&物联智能
专注计算机视觉、机器学习、视觉智能、嵌入式硬件、物联网(IoT)、M2M、机器人
展开
-
Python编程实例-正则表达式在数据清洗中的使用技巧
如果你是一名Linux或Mac用户,你可能已经在命令行中使用过grep通过匹配模式来搜索文件。正则表达式(regex)允许你根据模式搜索、匹配和操作文本。这使得它们成为文本处理和数据清洗的强大工具。原创 2024-09-12 21:07:38 · 364 阅读 · 0 评论 -
Python编程实例-使用Panda进行数据清洗
本文将使用pandas进行数据清洗的过程分解为7个实用步骤。我们将创建一个样本数据集并完成数据清洗步骤。原创 2024-09-09 17:38:03 · 369 阅读 · 0 评论 -
Python编程实例-使用Pandas处理数据集中的异常值
异常值是指与数据集中其他观测值显著不同的观测值,它们可能由于实验误差、测量误差或数据本身存在的变异性而产生。这些异常值可能会严重影响模型的性能,导致结果偏颇——就像大学相对评分中的高分者可以提高平均分并影响评分标准一样。处理异常值是数据清洗过程中的一个重要环节。原创 2024-09-01 10:46:52 · 524 阅读 · 0 评论 -
Python编程实例-NumPy中的掩码数组用于处理缺失数据
想象一下,试图解决一个缺少碎片的拼图游戏。这可能会让人感到沮丧,对吧?在处理不完整数据集时,这是一个常见的情况。NumPy中的掩码数组是特殊的数组结构,允许高效地处理缺失或无效数据。当必须对包含不可靠条目的数据集执行计算时,它们特别有用。原创 2024-08-29 20:31:58 · 341 阅读 · 0 评论 -
Python编程实例-如何使用NumPy为数组添加填充
填充是在数组边缘添加额外元素的过程。这听起来可能很简单,但它有各种各样的应用,可以显著增强您的数据处理任务的功能和性能。原创 2024-08-27 13:22:48 · 97 阅读 · 0 评论 -
Python图形编程-在PyGame中使用OpenGL
PyOpenGL是Python和OpenGL API之间的标准库,而PyGame是用于在Python中制作游戏的标准库。它提供了内置的图形和音频库,在本文中,我们将详细介绍如何将PyGame和OpenGL这两者整合起来,实现计算机图形编程。原创 2024-07-25 22:33:24 · 262 阅读 · 0 评论 -
Python图形编程-PyGame快速入门
Pygame 是一个免费的开源 Python 库,用于编写 2D 视频游戏的脚本。它提供计算机图形和声音库,所有这些都旨在帮助您使用 Python 创建一个成熟的视频游戏。原创 2024-07-22 21:54:32 · 145 阅读 · 0 评论 -
Python编程实例-requests库使用详解
处理HTTP请求在任何编程语言中都不是一项容易的任务。在Python中,它自带了两个内置模块,urllib和urllib2,用于处理HTTP相关操作。这两个模块具有不同的功能集,很多时候需要一起使用。使用urllib的主要缺点是它令人困惑(一些方法在urllib和urllib2中都有),文档不清晰,甚至需要编写大量代码来执行一个简单的HTTP请求。原创 2024-07-17 10:45:52 · 135 阅读 · 0 评论 -
Python编程实例-使用urllib3进行HTTP请求详解
在本文中,我们将详细介绍如何利用 urllib3 库,该库允许我们以编程方式通过 Python 发送 HTTP 请求。原创 2024-07-15 19:55:34 · 146 阅读 · 0 评论 -
Python编程实例-Python中的堆
在本文中,我们将从头开始了解堆。我们将首先揭开堆是什么以及它们固有的属性。然后,我们将深入探讨Python中堆的实现,即heapq模块,并探索其丰富的函数集。原创 2024-07-13 20:55:24 · 100 阅读 · 0 评论 -
Python编程实例-Python的隐藏特性
Python 是一种强大的编程语言,易于学习且玩起来很有趣。但除了基础知识之外,还有很多隐藏的功能和技巧可以帮助您编写更高效、更有效的 Python 代码。原创 2024-07-11 23:32:09 · 609 阅读 · 0 评论 -
Python编程实例-处理Linux/UNIX系统中的信号
信号是发送到程序(或进程)的软件中断,用于通知程序重要事件或对程序的请求,以便运行特殊的代码序列。接收到信号的程序要么停止执行,要么继续执行其指令,要么在有或没有内存转储的情况下终止,要么干脆忽略信号。原创 2024-07-10 09:56:44 · 231 阅读 · 0 评论 -
Python图形编程-OpenGL开发环境搭建
本文将详细介绍如何搭建基于Python的OpenGL开发环境。这为我们后面对GPU图像处理打开基础。原创 2024-06-27 21:58:32 · 185 阅读 · 0 评论 -
使用PySide6创建桌面无缝音量调节小部件
本文将详细介绍如何使用PyQt6或PySide6来创建一个桌面无缝音量调节小部件。原创 2024-02-06 20:37:18 · 136 阅读 · 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 · 1301 阅读 · 1 评论 -
Python Qt6快速入门-嵌入PyQtGraph图表
PyQtGraph是一个基于PyQt / PySide和numpy构建的纯python图形和GUI库。它旨在用于数学/科学/工程应用。尽管完全是用python编写的,但由于它大量利用NumPy进行数字处理和Qt的GraphicsView框架进行快速显示,该库非常快。原创 2023-02-25 09:24:06 · 946 阅读 · 0 评论 -
Python Qt6快速入门-嵌入Pandas图表
Pandas 是一个专注于处理表(数据框,DataFrame)和序列数据结构的 Python 包,这对于数据分析工作流特别有用。它内置了对使用 Matplotlib 绘图的支持,在这里我们将介绍如何将这些绘图嵌入到 PyQt6 中。这样就能够开始构建围绕 Pandas 构建的 PyQt6 数据分析应用程序。Pandas 绘图函数可以直接从数据帧对象访问。其函数签名非常复杂,提供了许多选项来控制绘图的绘制方式。原创 2023-02-24 14:29:22 · 1060 阅读 · 1 评论 -
Python Qt6快速入门-嵌入Matplotlib图表
Matplotlib是Python在数据科学应用中广泛被使用的数据可视化图形库。Matplotlib提供了丰富的图形绘制各类。Matplotlib用于在Python中创建静态,动画和交互式可视化。原创 2023-02-23 16:01:24 · 1929 阅读 · 0 评论 -
Python Qt6快速入门-属性动画和自定义Widget
在本文中,将介绍如何使用Qt的QPropertyAnimation来增强具有视觉效果和动画的自定义小部件。原创 2023-01-19 21:10:15 · 1696 阅读 · 0 评论 -
Python Qt6快速入门-自定义Widget
QPainter是Qt中所有小部件绘制的基础。在本文中,详细介绍如何构建一个全新的自定义 GUI 小部件。原创 2023-01-18 12:26:00 · 1050 阅读 · 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 · 1268 阅读 · 0 评论 -
Python Qt6快速入门-图形视图(Graphics View)
Graphics View 提供了一个用于管理大量定制 2D 图形项目并与之交互的界面,以及一个用于可视化项目的视图小部件,支持缩放和旋转。该框架包括一个事件传播架构,允许对场景中的项目进行精确的双精度交互功能。 项目可以处理按键事件,鼠标按下、移动、释放和双击事件,它们还可以跟踪鼠标移动。图形视图使用 BSP(Binary Space Partitioning,二进制空间分区)树来提供非常快速的项目发现,因此,它可以实时可视化大型场景,即使有数百万个项目。原创 2023-01-16 10:48:20 · 2259 阅读 · 0 评论 -
Python Qt6快速入门-图形绘制
在本文中,我们将了解 QPainter — Qt 用于执行位图图形操作的 API 以及绘制自定义小部件的基础。我们将完成一些基本的绘图操作,最后将它们组合在一起以创建我们自己的小画图应用程序。原创 2023-01-15 09:36:30 · 1159 阅读 · 0 评论 -
Python Qt6快速入门-显示表格数据(Numpy&Panda)
在前面中,我们介绍了模型视图架构。 然而,我们只触及了模型视图之一——QListView。 Qt6 中还有另外两个可用的模型视图——QTableView 和 QTreeView,它们使用相同的 QStandardItemModel 提供表格(类 Excel)和树(类文件目录浏览器)视图。在本文中,将介绍如何使用 PySide6 中的 QTableView,包括如何建模数据、格式化值以显示以及添加条件格式。另外,通过QTableView显示 Numpy和Panda数据。原创 2023-01-14 17:04:13 · 2122 阅读 · 0 评论 -
Python Qt6快速入门-模型视图(ModelView)
Qt 包含一组项目视图类,它们使用模型/视图体系结构来管理数据之间的关系及其呈现给用户的方式。 这种体系结构引入的功能分离为开发人员提供了更大的灵活性来自定义项目的表示,并提供了一个标准模型接口以允许广泛的数据源与现有的项目视图一起使用。 本文将通过一个具体的ToDoList实例来介绍如何使用ModelView。原创 2023-01-13 09:05:59 · 815 阅读 · 0 评论 -
Python Qt6快速入门-多文档界面(MDI)
多文档界面(Multi Document Interface,MDI)是一种应用程序界面管理方法。MDI应用程序一般由一个主窗口和多个子窗口组成,这些子窗口在主窗口里显示,并共享主窗口的菜单栏,工具栏。在MDI应用程序中,操作对象一般是当前活动的子窗口。典型MDI应用程序如Microsoft的Word、Excel等软件。原创 2023-01-12 16:39:00 · 1561 阅读 · 0 评论 -
Python Qt6快速入门-事件处理
Qt GUI应用程序的核心是 QApplication 类。 每个GUI应用程序都需要一个并且只有一个 QApplication 对象才能运行。 该对象包含应用程序的事件循环——控制所有用户与 GUI 交互的核心循环。原创 2023-01-11 08:44:21 · 1241 阅读 · 0 评论 -
Python Qt6快速入门-多窗口
在前面的文章中,我们已经介绍了如何打开对话框窗口。 这些是特殊的窗口(默认情况下)抓住用户的焦点,并运行自己的事件循环,有效地阻止应用程序其余部分的执行。但是,在实际应用中常常会希望在不中断主窗口的情况下在应用程序中打开第二个窗口——例如,显示一些长时间运行的进程的输出,或者显示图形或其他可视化效果。 或者,可能想要创建一个应用程序,允许您在多个文档各自的窗口中同时处理多个文档。原创 2023-01-10 06:34:03 · 1495 阅读 · 0 评论 -
Python Qt6快速入门-菜单与工具栏
接下来我们将了解一些常见的用户界面元素,您可能在许多其他应用程序中都见过它们——工具栏和菜单。 我们还将介绍Qt 提供的用于最小化不同 UI 区域之间的重复的整洁系统 — QAction。原创 2023-01-09 11:10:30 · 705 阅读 · 0 评论 -
Python Qt6快速入门-常用布局使用汇总
到目前为止,我们已经成功地创建了一个窗口,并且我们已经为它添加了一个小部件。 然而,我们通常希望向一个窗口添加多个小部件,并对其结束位置有一些控制。 要在 Qt 中做到这一点,我们使用布局。原创 2023-01-08 12:00:37 · 1168 阅读 · 0 评论 -
Python Qt6快速入门-自定义对话框和标准对话框
对话框是有用的 GUI 组件,可以与用户进行交流(因此得名对话框)。 它们通常用于文件打开/保存、设置、首选项或不适合应用程序主 UI 的功能。 它们是位于主应用程序前面的小模态(或阻塞)窗口,直到它们被关闭。 Qt 为最常见的用例提供了许多特殊内置对话框,允许您提供平台原生的用户体验。原创 2023-01-07 08:55:15 · 1231 阅读 · 0 评论 -
Python Qt6快速入门-常用Widgets使用汇总
在 Qt中,“小部件(Widget)”是用户可以与之交互的 UI 组件的名称。 用户界面由排列在窗口内的多个小部件组成。Qt 提供了大量可供选择的小部件,甚至允许您创建自己的定制和自定义小部件。本文将详细介绍各类小部件的使用。原创 2023-01-05 08:42:58 · 1220 阅读 · 0 评论 -
Python Qt6快速入门-Signal与Slot
Signal(信号)与Slot(槽)是Qt的核心特性。是QObject之间通信的一种机制。原创 2023-01-04 09:32:13 · 901 阅读 · 0 评论 -
Python Qt6快速入门-开发环境搭建
本文将介绍如何在Windows下创建PyQt6的开发环境。原创 2023-01-03 18:25:29 · 1513 阅读 · 0 评论 -
Python编程实例-深入了解Python多线程
Python 线程允许同时运行程序的不同部分并可以简化的设计。本文将详细介绍Python的线程。原创 2022-12-30 11:13:50 · 386 阅读 · 0 评论 -
Python编程实例-音频数据可视化
本文将详细介绍如何将音频数据可视化。原创 2022-08-16 10:05:30 · 1139 阅读 · 0 评论 -
Python编程实例-播放音频汇总(Linux环境)
使用 Python 脚本播放音频是一项简单的任务,因为Python有许用来播放或录制声音的模块。 通过使用这些模块,您可以播放音频文件,例如 mp3、wav 和其他音频文件类型。 在播放音频前必须先安装音频模块,然后才能在脚本中使用该模块。 本文将展示如何安装不同类型的 Python 模块来播放音频。...原创 2022-08-14 10:25:50 · 1806 阅读 · 0 评论 -
Python编程实例-使用HTTP进行Web编程详解-(基于urllib库)
在文中,将介绍如何使用 Python 作为 HTTP 客户端来发出请求和检索 Web 资源。**urllib** 包是推荐用于 HTTP 任务的 Python 标准库包。 标准库还有一个称为 HTTP 的低级模块。虽然它提供了对协议几乎所有方面的访问,但它并不是为日常使用而设计的。 **urllib** 包有一个更简单的接口。...原创 2022-08-09 09:06:58 · 703 阅读 · 0 评论 -
Python编程实例-Python网络编程中的一些概念
本系列文章将介绍使用**Internet 协议 (IP)**编写网络程序。在 Python 标准库支持的协议集中,**传输控制协议 (TCP)/IP 协议**是迄今为止应用最广泛的协议。 它包含互联网使用的主要协议。 本系列文章主要针对于 **Internet Protocol version 4 (IPv4)**......原创 2022-08-09 09:03:09 · 667 阅读 · 0 评论 -
Python编程实例-Pandas快速入门
Pandas 是一个用于数据分析的开源 Python 库。 它使 Python 能够处理类似电子表格的数据,以实现快速数据加载、操作、对齐、合并等。为了为 Python 提供这些增强功能,Pandas 向 Python 引入了两种新的数据类型:Series 和 DataFrame。 DataFrame 将代表整个电子表格或矩形数据,而 Series 是 DataFrame 的单列。 Pandas DataFrame 也可以被认为是字典或 Series 的集合。...原创 2022-07-31 09:45:01 · 278 阅读 · 0 评论