自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Python】Anaconda常见命令

环境管理,创建、删除、查看等这篇文章很精炼:传送门镜像源通道管理,添加,删除,查看等添加通道conda config --add channels http......删除通道conda config --remove channels http......查看通道conda config --show channels设置 显示所用通道链接conda config --...

2020-01-26 14:24:26 147

原创 【esp32】手动设置windows defender排除项,加快build速度

设置esp32的windows defender排除项

2022-06-07 10:23:16 668 1

翻译 《不平衡数据的分类》——译自tensorflow官方教程

本文译自TensorFLow的官方教程:Classification on imbalanced data本教程演示了如何对一个高度不平衡的数据集进行分类,其中一个类中的示例数量大大超过另一个类中的示例数量。您将使用托管在Kaggle上的信用卡欺诈检测数据集。其目的是在总计284,807笔交易中检测出492笔欺诈交易。您将使用Keras来定义模型和类的权重,以帮助模型从不平衡的数据中学习。

2022-04-08 15:04:58 998

原创 【python】一文彻底解决pytorch预训练模型下载慢的问题

运行pytorch的相关程序,需要下载预训练模型的下载链接和目标路径会打印出来:用迅雷打开下载链接,p2p帮你解决下载慢问题????(当然,这时候还下载不下来就得找国内镜像源了)下载好放到目标路径就好了????网上清一色放模型下载链接的人不知道在想什么????...

2022-01-12 00:38:29 1806 1

原创 【Python】实现Compusyn的自动输入

Compusyn是药学分析上常用的一个软件,使用该软件进行数据输入时十分麻烦,只能一个数据一个数据地输入,不能使用excel导入,这使用户带不得不进行大量的重复操作。该项目使用pyautogui与pyqt5实现了针对CompuSyn的自动输入功能,方便用户快速输入数据。详见AutoInput for CompuSyn...

2021-12-17 18:12:04 2505

原创 【C++】官方指导如何生成.dll(动态链接库)

看来看去还是官网写的最清楚:演练:创建和使用自己的动态链接库 (C++)

2021-11-18 14:30:27 649

原创 小测:C++与Python版本的OpenCV速度差异如何?

话不多说,上代码,C++测试代码:#include<opencv2/opencv.hpp>#include<iostream>#include<ctime>using namespace std;int main(){ // 统计n次读取图片,并进行高斯滤波的耗时 int n = 50; auto time0 = clock(); for (int i = 0; i < n; i++) { cv

2021-09-04 18:29:19 1237 2

原创 MIT《深度学习导论(6.S191)》课程(2021) 学习笔记

先上B站链接:MIT《深度学习导论(6.S191)》课程(2021)。1. 全连接神经网络(Fully-connected NN, Dense layer)引言Why deep learning?手工进行特征工程耗时耗力,实践中难以大规模应用。使用深度学习,可以直接从数据中获取其潜在特征。深度学习的特征分层思想例如:人脸识别中,底层特征(点、线)→中层特征(眼、鼻)→高层特征(人脸)神经网络感知器,神经元(The Perceptron)即神经元三大激活函数非线性激活函数使得神经

2021-05-24 17:49:14 1708

原创 【C++】如何优雅地分割字符串

全网唯一真预言家#include<iostream>#include<vector>#include<sstream>#include<string>using namespace std;//输入形如[1,2,34,4,-8]的字符串,返回该数组vector<int> decode(string s) { s = s.substr(1, s.size() - 2); stringstream ss(s); string nu

2021-05-20 10:39:58 100

原创 【C++】浮点数运算误差与逆元

问题的出现使用double与int型数据进行相同的运算过程:int main() { int mod = 1e9 + 7; double a = pow(13094024580916, 9); double b = 2; cout << int(fmod(a / b, mod)) << endl; long long r = 1; for (int i = 0; i < 9; i++) { r *= 13094024580916 % mod; r %=

2021-04-24 11:29:50 766

原创 【python】Open3D,Write PLY failed解决方法

写了一个简单的函数,将三维点云(ndarray)保存为.ply文件:def save_points_as_ply(points, ply_path): """ 将点云保存为.ply文件,保存成功会打印'ply_path 已保存' :param points: ndarray, (-1,3) :param ply_path: str,'xxx/xxxx.ply' """ pcd = o3d.geometry.PointCloud() pcd.point

2021-03-03 15:42:39 6885 2

原创 【python】shaple安装,使用conda install解决geos_c.dll缺失问题

直接使用"pip install shapely"安装会安装不完全,丢失geos.dll库:

2021-02-22 15:25:00 1997 1

原创 【c++】右值引用,左值引用与move

参考一篇不错的博文精髓:临时对象被使用完之后会被立即析构,在析构函数中free掉申请的内存资源。如果能够直接使用临时对象已经申请的资源,并在其析构函数中取消对资源的释放,这样既能节省资源,有能节省资源申请和释放的时间。 这正是定义移动语义的目的。简单来说,自定义类的构造函数,使用左值引用的构造函数、operator=重载函数等,会申请新的内存,复制数据;而使用右值引用的这些函数中,则直接使用原有的内存,并保证原有内存不被释放,这样就节省了一部分时间,提高了swap等函数的效率。在使用自定义类时

2020-12-24 16:50:45 146 1

原创 【c++】顶层const(top-level const),底层const(low-level const)与constexpr

参考:《C++ Primer》第五版一篇不错的博客1.顶层与底层const对于一个对象和它的指针,为了区分二者谁是常量,定义了顶层const(top-level const)与底层const(low-level const),二者定义如下表:const指针对象顶层 const常量变量底层 const变量常量示例:对于拷贝与赋值,常量可以赋值给变量,反之不行,例如:总结:1.顶层const修饰的是指针,即指针不可改变,只能指向初始化的对象;底层

2020-12-24 15:02:37 396

原创 【c++】如何给函数传递不定数量的参数

有时候我们给一个函数传递的参数数量是不确定的,比如如果想打印多个字符串,数量不定,那么可以这么写:#include <stdarg.h>#include <iostream>using namespace std;void printStrings(int argNum, ...) { va_list args; va_start(args, argNum); for (int i = 0; i < argNum; i++) {

2020-12-22 01:46:24 3077

原创 Citavi在Word中无法启用 的解决方法

Citavi真好用,于是我就用啊用啊用啊…直到有一天Word报了个“A runtime error…”的错,当时没在意,就把加载项禁用了。谁料想,这就是Citavi的加载项。当然,问题不大,在word里重新启用这个加载项就好了。然而,启用加载项后依然有两个问题:1.Citavi虽然能在word的横幅中打开,却无法与Citavi连接,即打开了Citavi也无法在word中使用。2.重启word后加载项再次被禁用。此外如果你用管理员身份运行word,Citavi就妥妥的能用。这不讲武德了啊。经过

2020-11-21 11:16:07 7609 1

原创 【python】opencv实现椭圆拟合与绘制,不能用float型数据进行运算!

opencv版本:版本这么高,没想到做个椭圆拟合与绘制还有问题。opencv的椭圆拟合函数有三个:cv2.fitEllipse()cv2.fitEllipseAMS()cv2.fitEllipseDirect()函数细节见官方文档椭圆绘制函数:cv2.ellipse()详见参考文章著名难题:python opencv ellipse takes at most 5 arguments网上最为流行的解决方案:改int,改int就完事了,还有人因此断定这个..

2020-10-28 11:03:42 1784 3

原创 【Python】使用gemodl进行B样条插值/近似拟合

NURBS-Python (geomdl)是一个跨平台(纯Python)、面向对象的b样条和NURBS库。它与Python版本2.7兼容。它支持有理、无理曲线、曲面、体。NURBS-Python (geomdl)提供了易于使用的数据结构,用于存储几何描述以及基本和高级的评估算法。官方手册:https://nurbs-python.readthedocs.io/en/5.x/fitting.html使用geomdl可以方便快速的实现B样条插值/近似拟合:官方demo代码:from geomdl i

2020-10-27 11:25:44 4461 1

原创 Win10专业版,一键安装Ubuntu虚拟机

参考:如何使用Hyper-V在Windows 10上创建Ubuntu虚拟机精简一下:1.你需要Hyper-V,我的是win10专业版,只需要打开这个功能就可以了,搜索“启用或关闭Windows功能”:设置完成后重启windows2.启动Hyper-V管理器,也是直接搜索就行:3.点击 ”操作“——“快速创建”选择需要的虚拟机即可...

2020-09-22 09:41:01 641 1

原创 【leetcode】二叉树最大宽度

原题链接:leecode原题算法关键:(以上摘自leetcode题解)样例代码:摘自leetcode题解class Solution {public: int widthOfBinaryTree(TreeNode* root) { if (!root) return 0; queue<pair<TreeNode*, unsigned long long>> q; int ans = 1; q.pus

2020-09-02 11:02:28 157

原创 【leetcode】序列化与反序列化(编码与解码)二叉搜索树

leetcode题址省空间的关键:1.存储遍历而非整棵树。由于是二叉搜索树,所以只用前序或后序遍历就可以替代树,这是因为排序后可以得到中序遍历,根据两个遍历就可以复原这棵树。这样做可以省去一般存储方法中‘null’节点的存储空间。2.对于超过4位的数,存储其二进制;对于小于四位的数,转换成字符串进行存储。3.可以不存储间隔符,而是将所有数都用四字节进行二进制存储。...

2020-08-19 10:59:46 135

原创 【c++】单调栈高效实现下一个更大元素查找

题目来源:leedcodeclass Solution {public: vector<int> nextGreaterElement(const vector<int>& nums1, const vector<int>& nums2) { vector<int> result; if (nums1.empty()||nums2.empty()) return result; stack<int> mo

2020-07-06 15:55:45 202

原创 【c++】二分法查找单调数组中某个数的位置

题目来自leetcode:二分法模板:1.left小于等于right2.left更新为middle+13.right更新为middle-14.返回leftclass Solution {public: int searchInsert(const vector<int>& nums, int target) { int lefti = 0, righti = nums.size() - 1; int middlei; while (lefti <= r

2020-06-23 10:52:01 804

原创 【c++】循环中申明变量与循环外申明变量哪个更快

对于int等基本数据类型,当然是提前申明,然后再循环中进行初始化更快:void test() { clock_t t0 = clock(); int a; for (int i = 0; i < 10000000; i++) { a = 0; } cout << "time0:" << clock() - t0 << endl; t0 = clock(); for (int i = 0; i < 10000000; i++) { i

2020-06-20 10:40:32 469

原创 【c++】结构体sort排序,在类中调用自定义compare函数的正确姿势

众所周知,使用sort算法+自定义compare函数对自定义结构体进行排序:struct NumCount{ int num, count; NumCount(int n,int c):num(n),count(c){}};bool compare2(NumCount* a, NumCount* b) { return a->num < b->num;}void printNcs2(const vector<NumCount*>& ncs) { fo

2020-06-13 10:45:40 1812 1

原创 【c++】牛客网 vivo2020届春季校园招聘在线编程考试题 手机锁屏的有效模式

题目参考:牛客网 vivo2020届春季校园招聘在线编程考试题一根烟,一壶酒,一道算法编一宿。。。这是个明显的图结构,九个结点,任意两个节点间相连,我们可以遍历图,并求出所有满足如下要求的有序遍历:1.遍历节点数在区间[m,n]内2.遍历中两两相邻节点的中点,判断中点条件: 中点处无对应节点 或 对应节点已被访问过(好复杂。。。。)当然还有个不用图结构的方法!(真是个小天才。。)...

2020-03-31 13:21:11 430

原创 【python】实现canny算子与LoG算子

参考链接:https://www.cnblogs.com/wj-1314/p/9800272.html一、LoG算子参考:https://blog.csdn.net/pi9nc/article/details/8655396http://www.roborealm.com/help/LOG.php1.Laplacian算子定义:图像I在x、y方向上的二阶导数的和三个经典模板:模...

2020-03-31 11:15:15 4261 1

原创 【c++】n个整数(1~n)逐个相加的实现(不使用乘除、if、else、循环体、swich等语句)

题目来源:https://leetcode-cn.com/problems/qiu-12n-lcof/求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。不能用乘除法,所以不能用等差数列求和公式,不能用循环体没事我可以用递归,然而递归躲不开的是递归终点的判断,不让用if让我怎么归???我懵了。。直到我...

2020-03-27 14:11:49 971

原创 【c++】map与unordered_map,插入查找二选一

今天了解到unordered_map的查找性能比较强,特地试了一下。下面的程序比较了map与unordered_map的insert、find、count的效率//比较map与unordered_map的效率#include <iostream>#include <map>#include <unordered_map>#include <t...

2020-03-23 11:18:39 1243

原创 【c++】短小函数怎么写更快,宏定义才是爸爸

以下比较了四种写法:#define max0(x,y) x>y?x:yconstexpr int max1(int x, int y) { return x > y ? x : y;}int max2(int x, int y) { return x > y ? x : y;}inline int max3(int x, int y) { return x...

2020-03-22 21:28:33 328

原创 【c++】函数返回结构体数组的神奇之处

众所周知,如果我们想用函数返回一个数组,那么我们应该用new来分配内存,而不是单纯地申明数组局部变量,否则函数体结束后局部变量被释放,数组也就丢失了://申明局部变量int* test0() { int a[2] = { 1,2 }; return a;}//用new分配内存int* test1() { int* a = new int[2]{ 1,2 }; return a;...

2020-03-22 20:54:38 3737

原创 【c++】大疆笔试题,应该怎么吃呢

题目如下:时间限制:CC++语言1000Ms;其他语言3000 Ms内存限制:CC+语言65536KB;其他语言589824KB题目描述:小w非常喜欢吃零食,经常都会去零食间里购买半价的零食吃,但是他为了控制自己的体重,因此会限制自己买零食的开销在某个数值以内。但是小W有一个特别的爱好,他对于某些零食特别的喜欢,并且会对这些零食的喜爱程度进行排序。对于零食A和零食B,如果小W对零食A的...

2020-03-19 17:48:23 974 3

原创 【c++】分治思想,棋盘覆盖问题

问题描述参考网站:https://github.com/huihut/interview/tree/master/Problems/ChessboardCoverageProblem程序流程:代码:main.cpp/*在一个2^k * 2^k个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格。棋盘覆盖问题就是要用图示的4种不同形态的L型骨牌覆盖给定棋盘上除特殊方...

2020-03-19 14:51:52 503

原创 【c++】大疆笔试题,字典map的应用

大疆笔试题之不听话的机器人,题目如下不听话的机器人时间限制:CC+语言100Ms;其他语言3000s 内存限制:CC+语言6556KB;其他语言589824KB题目描述:小平时言欢倒腾一些小东西,最近他准备给白己做的小机器人加入一套语音控制的功能,每个指令对应一个动作由于语言转文宇有很多现成的方案,所以小B打算直接复用这些方案,但是语音转成了文字之后,还需要将文字跟具体的动作对应起来。因此...

2020-03-06 19:21:51 680

原创 【c++】大疆笔试题,动态规划模板类解决0/1背包问题

题目如下:爱玩游戏的小N时间限制:C/C++语言1000MS;其他语言3000MS 内存限制:C/C++语言65536KB;其他语言589824KB题目描述有许多程序员都热爱玩游戏,而小n自称为游戏王,曾玩过几百种游戏,几乎所有能玩到的游戏大作都玩遍了。随着时间的推移,他发觉已经没有游戏可以让他玩了!于是他想改玩一些古老的游戏,以成为真正的游戏王。他希望在接下来的一段时间内将过去出的游戏...

2020-03-06 17:41:26 597

原创 【python】谨防numpy矩阵uint8加减运算中的溢出,无报错提醒!

最近用python做图像处理的时候发现numpy库矩阵相减的一个大坑!当np.uint8类型矩阵相减时,会发生严重的错误:def main(): # 读取图片 image0 = np.array([[1, 2, 3], [4, 5, 6]], dtype=np.uint8) image1 = np.array([[4, 5, 6], [1, 2, 3]], dtype=...

2020-01-15 13:46:27 3323 5

原创 VS Code C++配置

环境准备安装VSCode,安装常用插件安装编译器,这里用TDM_GCC,安装后要添加到系统变量添加后重启,否则可能出错!!项目文件夹的创建创建项目文件夹,新建一个.cpp文件配置.vscode文件夹:重点在于各个.json文件的配置,注意路径要和自己的路径相同cc_cpp_properties.json{ "configurations": [ {...

2020-01-06 21:51:40 744

原创 【FUN】用python分析王者荣耀猴子的铭文应该怎么配

这两天准备买个猴子玩玩,看了下推荐出装:感觉还行,但是铭文的配置是个问题。猴子主打爆发,一棍子敲出暴击伤害惊人,但是敲出暴击的概率和暴击后的伤害难以两全,问题最终归结为祸源与import numpy as npfrom matplotlib import pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D# 三维绘图# baoj...

2019-11-06 18:22:57 428 1

原创 【Tensorflow】安装支持AVX2指令集的Tensorflow

主要依据:https://github.com/fo40225/tensorflow-windows-wheel在ReadMe中找到满足自己需求的版本我用的是:打开文件夹,获取其下载链接:https://github.com/fo40225/tensorflow-windows-wheel/blob/master/1.13.1/py37/CPU/avx2/tensorflow-1.13...

2019-09-24 08:48:58 1658 1

原创 【OpenCV学习记录】1.入门——Mat .at访问像素点

参考:https://www.cnblogs.com/feifanrensheng/p/8947185.html经典用法Mat image;//申明Mat型数据image.at<Vec3b>(i, j);//获取image位于(j,i)处的像素点值得注意的是i、j分别对应图像数据的y(rows)与x(cols),与我们的常识相反。测试代码://test Mat img...

2019-09-04 11:31:32 371

upload.zip

1.代码原理 该程序逐个读取帧图片,并对帧图片逐个进行多行人检测、多目标追踪。该方法是在线方法,将逐个读取帧图片改为逐帧读取视频即可实现在线处理视频。 1.1 多行人检测。 使用gluoncv中的预训练模型faster_rcnn_fpn_bn_resnet50_v1b_coco实现多行人检测,这一步骤见detect.py。 1.2 多目标追踪。 使用sort算法实现多目标追踪,详见https://github.com/abewley/sort。 2.代码部署 2.1 配置环境。 安装python==3.6,安装requirements.txt中要求的库(代码运行实际用到的库可能少于该文件,因此建议根据代码安装所需要的库)。 2.2 准备数据。 有两种方法准备数据: 2.2.1 将A-data文件夹放入当前目录,A-data文件夹中为Track1 Track2等子文件夹,每个子文件夹中存有.jpg帧图片。 2.2.2 修改run.py的第97行,将input_folder改为A-data文件夹所在路径。 2.3 运行程序run.py。 2.4 程序输出。 程序运行时会打印处理进度及估计的剩余时间。 程序运行完成后,会在当前目录下生成output文件夹,文件夹中存有Track1 Track2等数据集对应的检测结果,.avi文件用于观察检测追踪效果,.txt文件是用于提交的文本文件。 3.调参 3.1 多目标检测模型的选择。 修改detect.py第10行(YOLO.__init__)即可,可选模型及其名称、效果详见gluoncv官网 3.2 sort算法参数的修改。 run.py第34行,参数含义见sort.py。 3.3 将sort改为deepsort。 详见https://github.com/nwojke/deep_sort。 TODO:经尝试,经deep_sort处理后的检测框位置有变形、偏移现象,待解决。 3.4 输入输出路径见run.__main__

2020-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除