自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创 单双精度惹得祸

在编写一个算法时,既使用了float表示数值,又使用到了double去表示数值,结果在最后float值赋值给double变量时,数据出现了异常,一度以为是算法出现了问题,最后在一点点debug过错中,发现了是float转double出现了异常。就因为这个问题,花了将近半天的时间,非常不应该,特记录一下。...

2022-08-03 23:39:55 135 1

原创 图像特征—FAST关键点

图像特征点一、引言最近在看视觉slam十四讲这本书,里面关于图像特征点的一些总结非常值得学习一下。1.特征点所应具有的性质(1)可重复性:相同的特征可以在不同的图像中找到;(2)可区别性:不同的特征具有不同的表达;(3)高效率:同一图像中,特征点的数量应远小于像素的数量;(4)本地性:特征仅与一小片图像区域有关。2.常见的一些特征提取方法的区别(1)SIFT(尺度不变特征变换)特征:属于最为经典的一种,该方法充分地考虑了在图像变换过程中出现的光照、尺度、旋转等变化,因此也使得这种方法的

2022-02-08 21:21:27 4017 3

原创 Image-Downloader安装

1.image-Downloader的GitHub地址https://github.com/sczhengyabin/Image-Downloader,打包下载一份源码,并找到一个文件夹进行解压。2.安装需要的环境:(1)python版本在3.5以上,直接从官网下载安装速度较慢,这里推荐阿里的镜像https://npm.taobao.org/mirrors/python/python的安装步骤参考https://www.cnblogs.com/lvtaohome/p/11121377.html

2020-08-30 14:55:27 1646

原创 c++:delete_scalar.cpp触发了一个.exe断点

在用c++实现栈的过程中,在函数文件delete_scalar.cpp弹出了这么一个bug。百度苦苦寻找而不得解,最接近的解决方案比如https://blog.csdn.net/qq_42474264/article/details/90082039大都说是在栈的内存初始化或者内存释放上出现了问题。重新检查了一下构造函数和析构函数并无什么问题。最终,在主函数中发现关于一个栈被两个实例对象逐次调用了,果然,bug出自这里。。。。当屏蔽了其中一个实例对象后发现没了bug,为什么一

2020-07-22 00:02:30 4936

原创 c++遇到的警告

记录一个警告,不知道如何解决,望懂得大佬指点一下。背景:用c++写了一个简单的功能:定义一个数组,可以容纳5个整数,数据来自用户的输入,并返回累加和和均值。下面是代码#include<iostream>using namespace std;int main(){ const unsigned short ITEM = 5; int num[ITEM]; cout << "请输入"<<ITEM<<"个整数" << end

2020-06-27 10:25:30 388

原创 贪心算法

(1)leetcode第455题,分发饼干class Solution {public: int findContentChildren(vector<int>& g, vector<int>& s) { //排序 sort(g.begin(),g.end()); sort(s.begin(),s.end()); int child=0,cookie=0; //对孩子.

2020-06-13 23:36:03 271

原创 计算n阶乘的末尾有几个0

一、问题描述:在lintcode上有这么一个问题,如下图所示。设计一个算法,计算出n阶乘中尾部零的个数。二、尝试(1)相信很多人看到这个问题的第一个想法就是,先计算n阶乘的结果,然后对10进行求余判断,而被10整除的次数就是尾部零的个数。代码如下:long long trailingZeros(long long n) { // write your code here, try to do it without arithmetic operators.

2020-05-26 09:36:14 2012

原创 mxnet的模型参数初始化方法总结

1.mxnet框架的初始化方法在类mxnet.initializer中,参考官方文档https://mxnet.apache.org/api/python/docs/api/initializer/index.html#mxnet.initializer.Xavier2.具体方法(1)Bilinear():Initialize weight for upsampling layers.翻译...

2020-04-28 15:34:57 1311

原创 opencv---关于DNN的若干学习笔记

1.什么是DNN?DNN全称deep neural network,深度神经网络。是深度学习的基础。2.opencv中关于DNN的常用api。(1)加载网络模型的apiNet cv::dnn::readNet (const String &model, const String &config="", const String &framework=""...

2020-03-28 11:11:42 1465

原创 opencv---均值迁移应用

opencv提供了一个api函数可以用于均值迁移对象分析int cv::meanShift (InputArray probImage, Rect & window, TermCriteria criteria )函数有三个输入,分别是probImage,表示直方图反向投影的结果,这是根据预先计算的直方图计算每一帧的反向投影;window表示初始的搜索窗口,也就是选择跟踪的目标...

2020-03-19 11:29:37 346

原创 opencv---击中击不中

击中击不中属于图像形态学操作范畴,通过定义一定形状的结构元素,然后在图像中寻找与该结构元素相同的区域,找到即为击中,找不到即为击不中。代码如下#include<iostream>#include<opencv.hpp>using namespace std;using namespace cv;int main(){ //加载图像 Mat src =...

2020-03-14 09:52:48 1091

原创 opencv---透视校正

问题描述:将一个变形的图像还原至正常视角下的形状。如图思路:二值化处理+形态学操作+轮廓寻找+检测直线+寻找四个交点+透视变换代码实现#include<iostream>#include<opencv.hpp>using namespace cv;using namespace std;int main(){ //加载图像 Mat src...

2020-03-12 18:10:58 935

原创 opencv---对象计数

问题描述:统计图像中玉米粒的数目。主要解决的问题的是有玉米粒重叠部分,如何准确的统计出重叠玉米粒的数目。思路描述:二值化处理+形态学图像处理+距离变换+连通域计算代码#include<iostream>#include<opencv.hpp>using namespace std;using namespace cv;int main(){ ...

2020-03-11 15:20:14 787

原创 opencv---检测试卷填空题的下划线

问题描述:如何将试卷中填空题的下划线检测出来,便于后续的文字检测处理。如图所示,直接对图像进行霍夫曼直线检测处理,那么其中的非直线部分,会对检测结果造成比较大的影响,无法准确检测出图像中直线的位置。如下图所示,便是使用灰度变换+canny边缘滤波+Hough直线检测处理的结果,可以发现会将一部分文字当作直线给误检处理。本文的思路则是,在使用Hough直线检测前加一步形态学图像处理操...

2020-03-10 10:31:28 557

原创 Opencv----切边

问题描述:提取一幅图像中的最大矩形区域。注意:图像可能是倾斜的,要先进行旋转校正。代码实现主要分为两块:一是实现图像旋转校正;一是实现提取目标矩形区域。旋转校正代码实现Mat correctImg(Mat src){ Mat gray, gauss; cvtColor(src, gray, COLOR_BGR2GRAY); GaussianBlur(gray, gauss...

2020-03-09 10:53:44 571 2

原创 关于神经网络的一些认识

如果说线性分类器使用直线作为分类的边界,那么神经网络则是在使用线性分类的基础上加了非线性的分类,也就是曲线。直接说就是,比如在svm上是权重w与输入x相乘之后就是计算损失函数(直接使用w权重矩阵对输入x进行分类,而神经网络是在使用w权重对输入x进行分类之前,先用激活函数计算输入x的值,),而神经网络里则不是,它是在权重矩阵w与输入x相乘之后,再将这个结果输入到一个名为激活函数里面,这个激活函数就好...

2020-03-01 10:40:22 412

原创 数据结构---数组

数组是一种线性表结构,可以用一组连续的内存空间,来存储一组具有相同类型的数据。 关于线性表:就是数据排成像一条线一样的结构,线性表上的数据方向只有向前和向后。数组、链表、队列和栈都是线性表。非线性表:就是数据之间不是简单的前后关系。比如二叉树、堆和图。 关于连续的内存空间:计算机在分配内存空间的时候都会对应分配一个内存地址,连续的内存空间对应着连续的内存地址,计算机通过访问内存地址获取内存中...

2019-11-20 11:09:49 185

原创 数据结构---复杂度分析

数据结构—复杂度分析什么是复杂度分析数据结构和算法要解决的是代码执行的效率问题,如何对你写的代码进行一个理论上的效率分析呢?从代码执行的时间和数据所占用的存储空间上进行代码分析,就是复杂度分析。为什么进行复杂度分析因为代码的执行效率非常依赖代码的运行环境、代码处理的数据量。这时,在代码脱离运行环境和数据规模的情况下,对代码进行复杂度分析就显得很重要。这样我们可以通过复杂度分析,提前对自己的...

2019-11-18 16:06:42 121

原创 C++将一维数组从小到大进行排序

C++将数组从小到大进行排序发现思考应用发现1.先放段简单代码void swip(int data1, int data2) { int temp; temp = data1; data1 = data2; data2 = temp; } int main(){ int a=3;int b=4; swip(a,b); cout<<a<<","<<b<&...

2019-10-16 11:19:18 31285 2

原创 朴素贝叶斯----过滤垃圾邮件

一、思路框架1.收集数据2.准备数据3.分析数据4.训练算法5.测试算法6.使用算法二、具体实施1.准备数据阶段:因为《机器学习实战》这本书提供的有源数据,因此省去了数据收集和准备的阶段,直接分析数据。这里分享一下《机器学习实战》里面的源数据链接:https://pan.baidu.com/s/1B7PCunfHF8J4gmbu22ljPQ提取码:3vpk ...

2019-09-29 11:46:07 491

原创 一个下载网页视频的方法

1.首先,一个下载工具:http://www.shipinyu.cn/,打开是这样2.播放你要下载的视频,然后在网页页面上右键,打开【检查】,如下图,先点Console选项,再复制第二个圆圈里的链接,到1中的,然后下载即可。...

2019-09-24 21:21:54 4821

原创 python读取txt文件中没有对齐的一列的数据

数据 可以发现文本的最后一列数据是由几个单独的字符串构成,那么如何读取呢? 代码with open(filename,"r") as f: data = [] label = [] # 按行读取数据 for line in f.readlines(): new_line = line.strip() # 去除尾部的\n ...

2019-09-22 22:15:51 1988

原创 如何批量修改文件名、照片文件名

一、首先将所有照片文件放置在一个文件夹当中,然后同时按住键盘上的 Ctrl + A 组合快捷键选中所有照片文件,全部选中后,再按 F2 键进行批量重命名,并输入新名称。二、输入完成后,按Enter回车键确认后,系统就会批量对当前所有文件进行你所输入的全命名,并且会自动给照片添加(1)、(2)、(3)、(4)......数字序号,避免所有文件名称都一样。...

2019-09-14 08:49:09 2475

原创 机器学习实战笔记(一)------K-邻近算法(KNN)

KNN工作原理:存在这么一个样本数据集合,也称训练集,在这个数据集合中,我们具体知道每一个数据所属的类别,也就是标签。那么输入一组没有标签的数据后,将新数据的特征与训练集对应的特征进行比较,然后算法提取训练集中样本特征最接近的标签。一般只选择训练集中最接近的前k个数据,一般k不大于20. KNN算法的一般流程: 计算已知类别数据集中的点与当前点的距离; 按照距离递增次序排序; 选取与当...

2019-09-10 19:25:34 138

原创 leetcode答题笔记(一)

背景:最近在leetcode做题,特在此写博客记录一下所犯的错误和改正。 题目:最长公共前缀: 描述:编写一个函数来查找字符串数组中的最长公共前缀;如果不存在公共前缀,返回空字符串""。 示例一: 输入: ["flower","flow","flight"]输出: "fl" 理解:从例子中可以看出,公共前缀是字符串从左至右开始,共有的字符,可以使用切片进行操作。 示例二 输入...

2019-08-22 10:23:37 137

原创 学习笔记(12):21天通关Python(视频课)-列表推导式与控制循环

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-14 13:49:19 92

原创 学习笔记(11):21天通关Python(视频课)-深入if分支

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-14 13:03:48 126

原创 python---一行代码求素数

本篇文章主要是对一行代码求素数的思路解析,分别解释了map()函数、filter()函数和all()函数 的使用方法,并具体分析了该行代码的求解思路,最后,又用一些实际例子说明了一下all函数。

2019-08-07 20:59:21 1494

原创 学习笔记(10):21天通关Python(视频课)-字典高级用法

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-07 14:44:13 161

原创 学习笔记(09):21天通关Python(视频课)-字典入门

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-07 14:23:47 154

原创 学习笔记(08):21天通关Python(视频课)-列表的用法及操作列表元素

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-07 13:54:26 85

原创 学习笔记(07):21天通关Python(视频课)-序列相关函数与封包解包

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-07 13:33:52 111

原创 学习笔记(06):21天通关Python(视频课)-列表与元组的简单使用

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-07 13:13:12 67

原创 学习笔记(05):21天通关Python(视频课)-序列与列表与元组的关系和创建

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-07 12:54:48 72

原创 学习笔记(04):21天通关Python(视频课)-案例实操:简单计算器和进制转换

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-05 15:42:38 82

原创 学习笔记(03):21天通关Python(视频课)-运算符(上)

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-05 14:34:57 73

原创 学习笔记(02):21天通关Python(视频课)-字符串高级用法

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-05 14:11:13 51

原创 学习笔记(01):21天通关Python(视频课)-字符串入门

请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课 疯...

2019-08-05 13:46:32 78

原创 python练习——类型检查

import functools,inspectdef typed(fn): @functools.wraps(fn) def wrap(*args,**kwargs): # 如何检查 # 获得被装饰函数的所有参数,但这是一个对象,不是具体的值 params=inspect.signature(fn).parameters ...

2019-08-03 10:43:10 154

原创 python练习(1)

1.利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。def normalize(s): return s[0].upper()+s[1:].lower()list(map(normalize,['ada','LID','Min']))...

2019-08-01 11:10:11 106

DNN_基于SSD实现对象检测.zip

用opencv框架实现的基于SSD的目标检测,c++语言版,里面有下载好的SSD模型,有测试图片,运行环境是VS2017+opencv4.0

2020-03-28

基于opencv的均值迁移应用案例

基于opencv的均值迁移应用案例,有视频,有代码,有注释,可用,

2020-03-19

线性方程组的8种解法matlab程序2018.doc

matlab,数值分析,8种方法求解线性方程组。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2019-05-31

空空如也

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

TA关注的人

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