
常用工具
文章平均质量分 89
落痕的寒假
这个作者很懒,什么都没留下…
展开
-
[python] Python并行计算库Joblib使用指北
Joblib是用于高效并行计算的Python开源库,其提供了简单易用的内存映射和并行计算的工具,以将任务分发到多个工作进程中。Joblib库特别适合用于需要进行重复计算或大规模数据处理的任务。。原创 2024-08-10 09:32:52 · 1096 阅读 · 1 评论 -
[python] 启发式算法库scikit-opt使用指北
启发式算法介绍启发式算法,顾名思义,就是一种基于直觉或经验来解决问题的算法。它不像传统算法那样一步一步地穷尽所有可能性,而是通过一些启发式的规则或策略,快速找到一个可行的解。打个比方,若开车去一个陌生的地方,没有导航仪。启发式算法就像问路一样,可以向路人询问,也可以根据路边的标志和指示牌来判断方向。虽然这种方式不能保证找到最优路线,但通常能够在较短时间内找到一个可行的路线。快速性: 启发式算法通常能够在较短时间内找到一个可行的解,特别是在面对复杂问题时。原创 2024-07-30 21:32:47 · 1022 阅读 · 0 评论 -
[python] 基于Tablib库处理表格数据
Tablib是一个用于处理电子表格(如 Excel,CSV,JSON)的Python 库。它提供了一种简单而强大的方式来操作和处理数据。利用Tablib,我们可以轻松地读取、写入、过滤和转换各种类型的电子表格数据。Tablib 具有一致且易于使用的 API,以在不同的数据格式之间进行无缝转换。比如,Tablib可以将数据从Excel表格导入为Python对象,然后将其转换为JSON或CSV格式,并进行相应的操作和分析。此外Tablib还支持对数据进行排序、筛选和合并等常见操作。。原创 2023-11-30 11:53:29 · 1364 阅读 · 0 评论 -
[python] 基于Gradio可视化部署机器学习应用
基于Gradio可视化部署机器学习应用。原创 2022-10-24 11:59:07 · 17123 阅读 · 11 评论 -
[python] 基于diagrams库绘制系统架构图
Python的Diagrams库允许通过简单的Python代码绘制云系统架构,实现对新的系统架构进行原型设计。。。原创 2022-09-10 09:49:09 · 3240 阅读 · 0 评论 -
[常用工具] Python视频解码库DeFFcode使用指北
DeFFcode是一种跨平台的高性能视频帧解码器,通过内部封装ffmpeg,提供GPU解码支持,几行python代码就能够快速解码视频帧,并具有强大的错误处理能力。DeFFcode的APIs支持多种媒体流作为输入源,例如IP摄像机、常规多媒体文件、屏幕录制、图像序列、网络协议(例如 HTTP(s)、RTP/RSTP)等。原创 2022-08-19 11:38:21 · 3668 阅读 · 4 评论 -
[常用工具] Python视频处理库VidGear使用指北
VidGear是一个高性能的Python视频处理库,它在预载多个专业视频图像处理库的基础上,如OpenCV、FFmpeg、ZeroMQ、picamera、starlette、yt_dlp、pyscreenshot、aiortc和Python mss等,提供了一个易于使用、高度可扩展、彻底优化的多线程且异步的API框架。VidGear主要关注简单性,让软件开发人员只需几行代码即可轻松集成和执行复杂的视频处理任务,同时提供稳健的错误处理和实时处理性能。以下功能框图清楚地描述了 VidGear API 的一般功能原创 2022-08-12 21:02:54 · 6627 阅读 · 0 评论 -
[常用工具] 基于psutil和GPUtil获取系统状态信息
本文主要介绍在Python3中利用psutil库获取系统状态,利用GPUtil获取gpu状态。psutil(processandsystemutilities)(进程和系统实用程序)是一个跨平台库,用于在Python中检索有关运行进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。它实现了经典UNIX命令行工具提供的许多功能,如ps、top、iotop、lsof、netstat、ifconfig、free等。psutil目前支持windows,linux,macOS等主流系统平台。。。...原创 2022-07-18 18:42:47 · 4298 阅读 · 0 评论 -
[常用工具] C++环境下Qt的安装
Qt(C++)是一个跨平台的C++图形用户界面库,Qt安装程序分为商业版本和开源版本。个人和小型团队选择开源版本更实用。Qt的版本号一般由3个数值表示,如5.14.2是完整的Qt版本号,第一个数字5表示大版本号(major),第二个数字14表示小版本号(minor),第三个数字2表示补丁号(patch)。当两个版本的大版本号和小版本号数字相同,那么这两个Qt版本的功能就是一致的,比如5.14.*系列各版本功能都是一样的。但是大版本号更高并不如意味着功能越多,比如Qt 6系列更新到了Qt 6.2版本,才覆盖Q原创 2022-07-13 18:12:37 · 6017 阅读 · 0 评论 -
[python] Python数据序列化模块pickle使用笔记
pickle是一个Python的内置模块,用于在Python中实现对象结构序列化和反序列化。Python序列化是一个将Python对象层次结构转换为可以本地存储或者网络传输的字节流的过程,反序列化则是将字节流还原为将Python对象层次结构。数据序列化的功能简单理解为把不能直接存储的数据存储到磁盘中,从而延长对象的生命周期。Python的常用序列化库有两个,即json和pickle。json库和pickle库的主要区别有两点:pickle一般情况下比json慢,尤其是数据量很大的情况下。pickle和jso原创 2022-07-07 23:37:35 · 1529 阅读 · 0 评论 -
[常用工具] 搜索引擎的常用技巧总结
搜索引擎的常用技巧总结最近经常利用互联网搜索引擎查询资料,觉得掌握互联网搜索技巧是很重要的。所以对常用的搜索语法进行整理,以方便随时查阅。文章目录搜索引擎的常用技巧总结1 搜索背景2 常用搜索语法2.1 语法篇模糊搜索精确搜索ORAND-*()2.2 内容篇definefiletypesiterelatedintitleallintitleinurlallinurlintextallintextAROUND2.3 生活篇weatherstocksmapmovie计算器3 参考1 搜索背景大部分人每天原创 2022-03-20 13:02:16 · 3989 阅读 · 0 评论 -
[常用工具] PyAutoGUI使用教程
PyAutoGUI使用教程文章目录PyAutoGUI使用教程1 基础知识2 一般函数3 故障保险4 鼠标函数4.1 鼠标移动4.2 鼠标拖动4.3 鼠标单击4.4 鼠标滚动4.5 鼠标按下4.6 缓动/渐变(Tween / Easing)函数5 键盘函数5.1 文字输入5.2 快捷键5.3 hold()上下文管理器6 消息框函数7 截图函数7.1 截屏7.2 图像定位8 参考PyAutoGUI允许Python脚本控制鼠标和键盘,并自动与其他应用程序交互。PyAutoGUI的API设计很简单,非常容易上手原创 2021-12-21 19:40:22 · 22155 阅读 · 6 评论 -
[常用工具] dlib编译调用指南
dlib是一个C++工具包(DLIB中也有Python接口,但是主要编程语言为C++),包含绝大多数常用的机器学习算法,许多图像处理算法和深度学习算法,被工业界和学术界广泛应用于机器人、嵌入式设备、移动电话和大型高性能计算环境等领域。dlib的开源许可允许您在任何应用程序中免费使用它。在工程实践中,dlib通常和OpenCV结合使用,OpenCV提供图像处理算法,dlib提供机器学习算法。对于从事计算机视觉行业的人,非常推荐学习使用dlib。本文主要讲述dlib在Windows(win10)和linux(u原创 2021-04-23 20:07:59 · 4946 阅读 · 0 评论 -
[常用工具] mermaid学习笔记
mermaid学习笔记原创 2021-05-22 17:15:02 · 3240 阅读 · 1 评论 -
[常用工具] cvat安装与使用指北
cvat是一个非常好用的标注工具,但是也是非常难以安装的标注工具,所以本文简单讲一讲如何安装与使用cvat。cvat最好在ubuntu18.04安装,windows平台安装难度很大,然后在其他平台使用。文章目录1 安装2 使用2.1 其他机器访问cvat服务器2.2 共享目录配置2.3 标注替换2.4 其他使用3 参考1 安装安装其实一步一步按照官方教程执行就好了,官方地址文档为cvat安装文档。安装最大的问题就是网速不好。具体步骤如下。step1 安装dockercvat在docker下运行,所原创 2021-02-10 09:27:49 · 21754 阅读 · 44 评论 -
[深度学习] imgaug边界框增强笔记
imgaug边界框增强笔记主要是讲述基于imgaug库对目标检测图像的边界框进行图像增强。本文需要掌握imgaug库的基本使用,imgaug库的基本使用见[深度学习] imgaug库使用笔记。文章目录0 示例图像和标注文件1 imgaug加载图像和标注数据2 边界框增强2.1 整张图像增强2.2 图像部分区域增强2.3 边界框超出图像范围解决办法3 保存增强图像和标注文件4 参考0 示例图像和标注文件示例图像如图所示# 对应的标注文件!cat demo.xml<?xml version原创 2021-02-02 19:26:36 · 1361 阅读 · 0 评论 -
[深度学习] ubuntu18.04配置深度学习环境笔记
文章目录1 nvidia驱动安装2 CUDA10.2安装3 cudnn安装4 参考最近装过很多ubuntu18.04系统的nvidia驱动,cuda10.2,cudnn7.6.5,发现每次都会出现一些小问题。总结了具体步骤,做个记录。主要分为三个步骤:驱动安装,cuda安装,cudnn安装。本文主要参考了博客Ubuntu18.04安装CUDA10、CUDNN和Ubuntu18.04+CUDA10.2 深度学习开发环境配置指南。本文也适用于其他linux系统安装不同版本cuda,cudnn。1 nvidi原创 2021-01-14 20:12:18 · 557 阅读 · 0 评论 -
[深度学习] Pytorch模型转换为onnx模型笔记
本文主要介绍将pytorch模型准确导出为可用的onnx模型。以方便OpenCV Dnn,NCNN,MNN,TensorRT等框架调用。所有代码见:Python-Study-Notes文章目录1 使用说明1.1 读取模型1.2 检测图像1.3 导出为onnx模型1.4 模型测试1.5 模型简化1.6 全部代码2 参考1 使用说明本文示例为调用pytorch预训练的mobilenetv2模型,将其导出为onnx模型。主要步骤如下:读取模型检测图像导出为onnx模型模型测试模型简化# 需要原创 2020-12-09 20:30:07 · 4979 阅读 · 4 评论 -
[常用工具] OpenCV_contrib库在windows下编译使用指南
本文主要讲述opencv及opencv_contrib库在windows下基于vs2017编译安装指南。所用OpenCV版本为OpenCV4.4,编译平台为vs2017。文章目录1 下载2 编译与安装2.1 配置OpenCV标准库2.2 配置OpenCV_contrib库2.3 OpenCV需求配置2.3.1 配置优化编译选项2.3.2 去除不必要选项2.4 编译OpenCV2.5 其他平台与语言环境的OpenCV_contrib库使用3 配置与使用3.1 配置3.2 测试4 参考4.1 官方仓库4.2原创 2020-08-11 20:53:25 · 4923 阅读 · 0 评论 -
[python] python模块graphviz使用入门
文章目录1 安装2 快速入门2.1 基本用法2.2 输出图像格式2.3 图像style设置2.4 属性2.5 子图和聚类3 实例4 如何进一步使用python graphvizGraphviz是一款能够自动排版的流程图绘图软件。python graphviz则是graphviz的python实现。我们可以通过python graphviz实现轻松完成各种流程图的绘制。1 安装该软件包在Python 2.7和3.5+下运行,请使用pip进行安装:pip install graphviz要渲染生成原创 2020-05-17 11:57:57 · 28616 阅读 · 6 评论 -
[常用工具] live555的搭建
live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。使用live555可以播放rtsp流。本文主要是在linux下搭建使用live555搭建rtsp server,主要步骤如下:下载源码并编译http://www.live555.com/liveMedia/public/live555-latest.ta...原创 2020-05-07 19:05:18 · 2237 阅读 · 0 评论 -
[常用工具] shell脚本快速入门笔记
文章目录1 变量的定义和使用常用函数使用常用变量2 循环与文件读写for循环while循环4 if 语句5 运算符算法运算符关系运算符布尔运算符与逻辑运算符字符串运算符6 重定向7 函数8 推荐阅读Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指 sh...原创 2020-04-07 09:05:47 · 627 阅读 · 0 评论 -
[python] 个人日常python工具代码
文章目录生成文件目录结构生成文件目录结构生成文件夹或文件的目录结构,并保存结果。可选是否滤除目录,特定文件以及可以设定最大查找文件结构深度。参考https://blog.youkuaiyun.com/feizai1208917009/article/details/88396501import osimport os.path# 结果保存路径txtFilePath="save.txt"...原创 2020-03-25 09:14:22 · 605 阅读 · 0 评论 -
[常用工具] git基础学习笔记
git基础学习笔记,参考视频:1小时玩转 Git/Github添加推送信息,-m= messagegit commit -m “添加注释”查看状态git status显示日志记录git log根据commit的sha码,显示当时操作记录git show根据commit的sha码,回滚版本git reset shacode清除git已有账号密码git ...原创 2020-02-16 14:40:52 · 1045 阅读 · 0 评论 -
[python] CairoSVG使用教程
文章目录1 CairoSVG介绍2 CairoSVG的使用2.1 命令行使用2.2 python库使用3 参考1 CairoSVG介绍代码下载地址CairoSVG是一个将SVG1.1转为PNG,PDF, PS格式的转化。SVG算目前火热的图像文件格式了,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形,但是SVG要专用软件才能编辑打开,通过CairSVG...原创 2019-12-30 08:52:24 · 10747 阅读 · 2 评论 -
[深度学习] caffe分类模型训练、结果可视化、部署及量化笔记
本文主为caffe训练、结果可视化、部署及量化具体过程笔记。caffe目前官方已经停止支持了,但是caffe是目前工业落地最常用的深度学习框架。其实主要怕自己忘了,弄个备份,弄caffe很久了,很多东西都忘了。1 训练1.1 数据准备首先在caffe/data路径建立example_data文件夹,在example_data里建立三个文件夹。train文件为训练文件数据,val为验证文件...原创 2019-08-10 11:23:59 · 4522 阅读 · 12 评论 -
[R语言] R语言PCA分析教程 Principal Component Methods in R
R语言PCA分析教程 Principal Component Methods in R主成分分析Principal Component Methods(PCA)允许我们总结和可视化包含由多个相互关联的定量变量描述的个体/观察的数据集中的信息。每个变量都可以视为不同的维度。如果数据集中包含3个以上的变量,那么可视化多维超空间可能非常困难。主成分分析用于从多变量数据表中提取重要信息,并将此信息表示...原创 2019-07-31 19:20:46 · 64287 阅读 · 28 评论 -
[python] 基于matplotlib实现树形图的绘制
树形图Tree diagram本文旨在描述如何使用Python实现基本的树形图。要实现这样的树形图,首先需要有一个数值矩阵。每一行代表一个实体(这里是一辆汽车)。每列都是描述汽车的变量。目标是将实体聚类以了解谁与谁有共同点。python下通过scipy中hierarchy.linkage进行聚类,hierarchy.dendrogram画树形图。参考文档:https://python-graph...原创 2019-07-31 19:10:56 · 12934 阅读 · 0 评论 -
[python]《Python编程快速上手:让繁琐工作自动化》学习笔记6
1. 发送电子邮件和短信笔记(第16章)1.1 发送电子邮件简单邮件传输协议(SMTP)是用于发送电子邮件的协议。SMTP 规定电子邮件应该如何格式化、加密、在邮件服务器之间传递,以及在你点击发送后,计算机要处理的所有其他细节。。但是,你并不需要知道这些技术细节,因为Python 的smtplib 模块将它们简化成几个函数。SMTP只负责向别人发送电子邮件。SMTP发送邮件主要步骤如下:i...原创 2019-07-31 18:51:36 · 2161 阅读 · 4 评论 -
[python]《Python编程快速上手:让繁琐工作自动化》学习笔记7
1. 用GUI 自动化控制键盘和鼠标第18章 (代码下载)pyautogui模块可以向Windows、OS X 和Linux 发送虚拟按键和鼠标点击。根据使用的操作系统,在安装pyautogui之前,可能需要安装一些其他模块。Windows: 不需要安装其他模块。OS X:sudo pip3 install pyobjc-framework-Quartzsudo pip3 inst...原创 2019-08-02 16:24:19 · 2217 阅读 · 0 评论 -
[深度学习] ncnn安装和调用基础教程
目录1 介绍2 Ubuntu 18下ncnn安装和使用2.1 Ubuntu 18下ncnn编译安装2.2 Ubuntu 18下ncnn使用3 Windows 10下ncnn安装和使用3.1 Windows 10下ncnn编译安装3.2 Windows 10下ncnn使用4 参考1 介绍ncnn是腾讯开发的一个为手机端极致优化的高性能神经网络前向计算框架,无第...原创 2019-07-23 20:32:47 · 18483 阅读 · 9 评论 -
[OpenCV实战]28 基于OpenCV的GUI库cvui
目录1 cvui的使用1.1 如何在您的应用程序中添加cvui1.2 基本的“hello world”应用程序2 更高级的应用3 代码4 参考有很多很棒的GUI库,例如Qt和imgui,可以与OpenCV一起使用,允许您在运行时调整参数。但是,在某些情况下,您可能没有(或不希望)此类库的依赖关系,例如,您没有使用Qt支持编译OpenCV,或者您无法使用OpenGL。在这...原创 2019-05-08 17:49:44 · 9880 阅读 · 2 评论 -
[常用工具] OpenCV获取网络摄像头实时视频流
所需要硬件及软件环境:python 3/OpenCV3.4 or C++11/OpenCV3.41 RTSP协议RTSP (Real Time Streaming Protocol),是一种语法和操作类似 HTTP 协议,专门用于音频和视频的应用层协议。 和 HTTP 类似,RTSP 也使用 URL 地址。同时我们也要了解到摄像机传输数据用的是码流,高清网络摄像机产品编码器都会产生两个......原创 2019-04-19 17:04:59 · 34068 阅读 · 42 评论