软硬件环境
Windows 10 64bit
Anaconda3 with python 3.8
PyQt5 5.15
前言
前一节,我们介绍了鼠标事件,本节,介绍键盘事件,它也是 GUI 操作的重要手段,如常见的 F1 键显示帮助、ctrl+c 复制、ctrl+v 粘贴等。
键盘按下弹起
键盘按键的按下和弹起对应的事件是 keyPressEvent 和 keyReleaseEvent,如果需要在事件发生后进行相……继续阅读 »
迷途小书童
3年前 (2022-05-31) 7764浏览 0评论
0个赞
环境
python 3.8
前言
在目标跟踪时,时常需要确定目标是否在某一区域内出现,这个问题的本质就是去判断,平面中的点是否在多边形的内部。
光线投射法
下面这张图来自维基百科,阐述了光线投射法(Ray-casting Algorithm)的基本原理
通常从待测试点出发画一条射线,可以是任意方向,然后计算直线与区域边界相交的次数,如果次数为奇数,则认为待测试点在区域内,如果是偶数,则认为待测试点在区域的外部。……继续阅读 »
迷途小书童
3年前 (2022-05-31) 1630浏览 2评论
0个赞
软硬件环境
Windows 10 64bit
Anaconda3 with python 3.8
PyQt5 5.15
简介
鼠标是界面交互的重要手段,本篇我们就来看看 PyQt5 中几个常见的鼠标事件及其示例代码。
单击事件
鼠标的单击其实就是 鼠标按下 –> 鼠标松开 的过程,对应的鼠标事件是 mousePressEvent 和 mouseReleaseEvent,因此在窗口中只需要重写这两……继续阅读 »
迷途小书童
3年前 (2022-05-15) 2680浏览 0评论
1个赞
前言
在使用 Chrome 浏览器学习或办公时,有时候我们会需要把网页中的内容截图保存下来,一般情况下我们可以用办公软件或者一些截图软件来截取,但是有时候需要截取长网页,截图软件可能就不太方便了,最好使用一些截图插件,在本文中我们来推荐几款好用的 Chrome 截图插件。
Fireshot
Fireshot 是一款非常经典而且专业的网页截图插件,它的选项不多,但是每个功能都非常实用,比如你可以用捕捉整个页面为网页长截……继续阅读 »
迷途小书童
3年前 (2022-05-14) 557浏览 0评论
0个赞
环境
python 3.8
python-docx 0.8.11
前言
python-docx 是一个可以创建和更新微软字处理程序 word 的库。 官方仓库地址: https://github.com/python-openxml/python-docx 。
安装 pythond-docx,可以直接使用 pip
pip install python-docx
使用
先来看个文档创建的示例
from docx ……继续阅读 »
迷途小书童
3年前 (2022-05-09) 1465浏览 0评论
0个赞
环境
python 3.8
前言
namedtuple 是 collections 模块中的一个容器类型。看名字,也带了 tuple,我们都知道 tuple 中的元素是不可以修改的,在映射中可以当键使用,而 namedtuple 不仅可以通过索引来访问,还可以通过属性名称来访问,同时还支持属性值的修改。
实例
下面在 ipython 中进行演示
(pytorch1.7) PS D:\Gogs> ipytho……继续阅读 »
迷途小书童
3年前 (2022-05-07) 1305浏览 0评论
0个赞
环境
macOS 11.6.5
CLion 2022.1
OpenCV 4.5
视频看这里
Youtube
Bilibili
安装brew
Homebrew 是 macOS 上的一个包管理器,类似于 ubuntu 系统中的 apt-get,通过它可以很方便的安装软件,官方网址是 https://brew.sh。
首先,终端中输入 xcode-select --install,通过它来安装 CLT for X……继续阅读 »
迷途小书童
3年前 (2022-05-05) 3059浏览 0评论
1个赞
软硬件环境
Windows 10 64bit
Anaconda3 with python 3.7
PyQt5
实战
首先需要安装 matplotlib 库
pip install matplotlib
接下来看看在 PyQt5 中如何去显示?
import sys
import matplotlib
matplotlib.use('Qt5Agg')
from PyQt5 import Qt……继续阅读 »
迷途小书童
3年前 (2022-05-03) 2366浏览 0评论
0个赞
环境
windows 10 64bit
ubuntu 18.04 64bit
CUDA 11.2
cuDNN 8
TensorRT 8
前言
TensorRT 是 NVIDIA 公司推出的能够加速模型推理的框架。本文分别在 windows 10 和 ubuntu 18.04 上进行安装。
cuda和cudnn
TensorRT 依赖于 cuda 和 cudnn,它们的安装前面已经写过,可以参考
ubuntu上安……继续阅读 »
迷途小书童
3年前 (2022-05-02) 2785浏览 0评论
1个赞
软硬件环境
Windows 10 64bit
Anaconda3 with python 3.7
PyQt5
实战
为了界面美观,有时候需要设置窗口的背景图片,本篇就来实现这个需求。
使用 designer 设计一个简单的界面,拖动三个 push button 到窗口中,调整下大小、位置,保存成 .ui文件后,使用 pyuic 进行代码转换
pyuic5.bat -o ui.py project.ui
来到工程……继续阅读 »
迷途小书童
3年前 (2022-04-26) 3105浏览 0评论
0个赞
软硬件环境
Windows 10 64bit
Anaconda3 with python 3.7
PyQt5
实战
一般用 QLabel 控件来存放图片,但是图片有大有小,比例也不一样,如何才能让它自适应控件大小呢?本文来实践一下。
使用工具 designer,新建一个窗口,然后拖动一个 label 到窗口中,接着,空白处右键点击 布局 –> 栅格布局
保存成 ui 文件后,使用 pyuic ……继续阅读 »
迷途小书童
3年前 (2022-04-10) 2294浏览 1评论
0个赞
软硬件环境
Windows 10 64bit
Anaconda3 with python 3.7
PyQt5
实战
QMessageBox 是一个通用的弹出对话框,包括了提示、警告、错误、信息、关于等等,只是显示的图标不一样,基本功能是非常类似的,本文来看看如何在 QMessageBox 中自定义按钮。
import sys
from PyQt5.QtWidgets import QMainWindow, QA……继续阅读 »
迷途小书童
3年前 (2022-04-10) 2860浏览 0评论
0个赞
软硬件环境
Windows 10 64bit
Anaconda3 with python 3.7
PyQt5
实战
这里说的布局自适应,指的是当窗口进行缩小和放大时,布局内的各个控件也能够等比例的缩放。下面还是举例操作一下
进入 designer,新建一个 MainWindow,拖入3个 Pushbutton 和1个 Lable,将按钮放到一个垂直布局里,然后将垂直布局和 Label 一起放到水平布局里
设置下……继续阅读 »
迷途小书童
3年前 (2022-03-21) 3335浏览 1评论
0个赞
软硬件环境
Windows 10 64bit
Anaconda3 with python 3.7
PyQt5
实战
进入 designer 设计界面,非常简单,拖控件,一个 Label 和 一个 Table Widget
然后双击表格处,添加表格的列元素,分别是 编号、数量 和 操作,数量 部分使用些模拟数据,操作 列,我们就来添加一个 清零 按钮,作用就是将第二列的元素清零
操作完成后保存成 .u……继续阅读 »
迷途小书童
3年前 (2022-03-21) 2360浏览 0评论
0个赞
软硬件环境
Windows 10 64bit
Anaconda3 with python 3.7
PyQt5
实战
使用 Qt Designer 来设计界面,左侧是2个按钮,右侧是一个垂直布局 VerticalLayout,然后再使用一个水平布局,效果如下图
生成了 ui 文件,接着就可以进行代码转换了
pyuic5.bat -o ui.py project.ui
最后去写界面的业务逻辑,这里以上节中介绍过的画……继续阅读 »
迷途小书童
3年前 (2022-03-19) 2472浏览 0评论
0个赞
环境
ubuntu 18.04 64bit
前言
从厂家那边拿到了一套 SDK,在编译的过程中发现一个错误,说某一个可执行文件找不到,即 No such file or directory,不过这个文件确实存在,用 file $文件名 查看
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpret……继续阅读 »
迷途小书童
3年前 (2022-03-17) 1766浏览 0评论
0个赞
软硬件环境
Windows 10 64bit
Anaconda3 with python 3.7
PyQt5
前言
前文我们使用了 PyQtChart 画饼图,本文来看看如何利用它来画柱状图。
示例代码
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout
from PyQt5.QtChart import QChart, QChartVie……继续阅读 »
迷途小书童
3年前 (2022-03-16) 3540浏览 0评论
0个赞
环境
windows 10 64bit
YOLOv5 v6.1
视频看这里
此处是 youtube 的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。
版本更新
就在刚刚,YOLOv5 官方发布了 v6.1 正式版,这是一个小更新,从作者公布的 release note 中,可以看出,网络结构未变,最大的改变就是增加了向其他模型的转换,如 TensorRT、……继续阅读 »
迷途小书童
3年前 (2022-02-22) 3466浏览 0评论
2个赞