自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

flyyufenfei的博客

博客描述还成必填项了?

  • 博客(62)
  • 收藏
  • 关注

原创 惠普1000-1408TX拆机换硅脂,清灰

笔记本型号:hp 1000-1408TX注:我写的这个教程比较简单,有些小细节没有写出来,大家根据实际情况灵活调整。先把电池扣下来然后拆下电脑后盖上的5个螺丝松开红圈位置的螺丝,拆下第一块盖板,拆的时候拿撬棒轻轻翘,从螺丝的位置开始撬,向两边延伸,直到把盖板拿下来。其实里边都是卡扣,有点耐心一会就下来了。松开红圈位置的螺丝,同样的方法拆下第二块盖板,然后把硬盘拆掉。...

2018-12-23 14:39:39 16150 1

原创 论文参考文献批量改为上角标,简单好用!!!

写论文碰到了好多排版问题,我使用的是word2016,不过别的版本应该都差不多。交叉引用的作用大家应该都清楚(不清楚百度一下),但是写完之后才发现参考文献的引用标号需要上角标格式。网上搜索发现好多方法,基本都是使用下边这种通配符\[*\],但是里边的*是代表所有字符的,经常会把文中不是参考文献引用的给上角标化了。所以我们应该将*替换为数字。首先先选中使用通配符选项(在更多选项里),像...

2018-11-02 10:07:13 69496 18

原创 Windows系统往服务器传输文件

现在做深度学习方向的越来越多,好多实验室配备了服务器,ubuntu下可以使用scp命令往服务器上传文件,但是Windows就尴尬了。Windows下可以安装一个小软件,特别好用,推荐给大家。安装BvSshClient,安装包BvSshClient-Inst.exe,默认安装即可。 双击Bitvise SSH Client快捷方式,输入相应信息,点击Login登录。3. 登录之后弹出...

2018-10-08 18:42:26 2355

转载 仿射变换与透视变换区别

仿射变换1) 用途 旋转 (线性变换),平移 (向量加).缩放(线性变换),错切,反转2) 方法 仿射变换是一种二维坐标到二维坐标之间的线性变换,它保持了二维图形的“平直性”(直线经过变换之后依然是直线)和“平行性”(二维图形之间的相对位置关系保持不变,平行线依然是平行线,且直线上点的位置顺序不变)。任意的仿射变换都能表示为乘以一个矩阵(线性变换),再加上一个向量 (平移) 的形式. ...

2018-05-05 18:43:30 30910 6

原创 【学习Mastering opencv】Chapter3_MarkerlessAR 代码遇到的问题

在学习Mastering OpenCV这本书的时候,第三章MarkerlessAR,拿作者的源码在Win10,VS2013,opencv249环境下出现了一些问题,花了挺长时间,记录下来。 1. 这个项目需要OpenCV支持OpenGL,按照网上的说法,预编译的OpenCV是不支持OpenGL的,所以最好重新去官网下载源码自己编译,编译的时候只需要将WITH-OPENGL选项打上勾就行...

2018-05-02 21:47:10 757

转载 C++ 已知两个时间(年月日)求日期差

求日期差例如,我想算一下现在(2016.11.21)到明年高考(2017.6.7)还有多少天#include<iostream> #include <ctime> using namespace std; int main() { struct tm t1 = { 0 }; struct tm t2 = { 0 }; ...

2018-04-02 22:03:18 10659 1

原创 opencv提取旋转矩形区域的图像(将旋转矩形区域图像旋转成水平)

自己一个需求:给4个点,求最小外接矩形,然后提取矩形内的图片。但是最小外接矩形一般都是倾斜的,那么如何把倾斜的矩形转换成水平呢?在网上找了老半天没找到简单的方法,貌似也没有现成的opencv函数(如果说知道麻烦告诉一声。。)。网上能查到的是一种漫水填充法,但是貌似挺复杂。所以自己稍微鼓捣了一下,凑合能用。步骤:找到外接矩形之后,这个外接矩形的中心、长宽、旋转角度是知道的。所以把原图以外界矩形的中心...

2018-04-01 20:31:23 23096 4

原创 计算C++程序执行时间 精确到毫秒级

参考别人的自己总结的。本人水平有限,有错误麻烦指出。两种方法:(请忽略冒泡排序)第一种:#include <iostream>#include <vector>#include <time.h>#include <sys/timeb.h>#include <Windows.h>using namespace std;void ...

2018-03-31 10:20:06 3458

转载 机器学习算法——岭回归

转载自:http://blog.youkuaiyun.com/google19890102/article/details/27228279一、一般线性回归遇到的问题    在处理复杂的数据的回归问题时,普通的线性回归会遇到一些问题,主要表现在:预测精度:这里要处理好这样一对为题,即样本的数量和特征的数量时,最小二乘回归会有较小的方差时,容易产生过拟合时,最小二乘回归得不到有意义的结果模型的解释能力:如果模型...

2018-03-15 22:12:52 2879 1

转载 C++中的lambda表达式基本用法

C++ Lambda表达式基本用法转载:https://lellansin.wordpress.com/2014/01/02/c-lambda%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95/Posted on 2014-01-02创建一个匿名函数并执行。Objective-C采用的是上尖号^,而C++ 11采用的是配对...

2018-03-01 16:28:08 1590

转载 Windows下OpenCV3.3 + Python3.6 开发环境配置

人生苦短,快用 Python。传统的 OpenCV 使用 C++ 开发,程序运行效率高,但是开发效率… Python 语法简洁,现在越来越流行,如果对效率没有严格要求的话非常推荐使用。比如我之前做的识别数独的程序,慢一点也没有关系。在 Python 2.7 里使用 OpenCV 实在是再简单不过了,只需要把 OpenCV 目录中 /build/python/2.7 里的 “cv2.pyd”

2018-02-06 17:16:48 3503 1

转载 卡尔曼滤波的理解以及参数调整、参数的意义、维度

一、前言卡尔曼滤波器是一种最优线性状态估计方法(等价于“在最小均方误差准则下的最佳线性滤波器”),所谓状态估计就是通过数学方法寻求与观测数据最佳拟合的状态向量。在移动机器人导航方面,卡尔曼滤波是最常用的状态估计方法。直观上来讲,卡尔曼滤波器在这里起了数据融合的作用,只需要输入当前的测量值(多个传感器数据)和上一个周期的估计值就能估计当前的状态,这个估计出来的当前状态综合考量了传感器

2018-02-04 10:33:47 20216 5

转载 cv::getTickCount()与GetTickCount()的区别

转载自:http://www.cnblogs.com/jiayouwyhit/p/3683374.html这俩函数看上去长得太像了,笔者曾经马大哈地把两者当成一个函数了(确实长得很像),知道有一天发现返回的值离预期值差很远差仔细查了下。1. getTickCount()实际上,该函数为opencv中的函数,该函数返回的值为自从某一时刻(比如计算机启动)开始,计算机总共经过的

2018-01-30 16:38:14 6127

原创 opencv 学习decomposeProjectionMatrix函数

decomposeProjectionMatrixopencv官网函数解释对cameraMatrix和transVector搞不太懂 自己跑了个程序(贴了一部分),结果如下:cv::solvePnP(model_points, image_points, camera_matrix, dist_coeffs, rotation_vector, translation_vector...

2018-01-30 15:52:38 10088 2

原创 完美解决 conda 命令安装 opencv 出现的错误

先大概说一下我的情况:系统Ubuntu16.04想用Python,所以直接装了Anaconda,Pycharm,然后用conda install ...这种命令开始安装各种包。装完了opencv之后读取图片有问题error: -------src-dir-------/opencv-2.4.10/modules/highgui/src/window.cpp:501: error

2018-01-29 10:32:08 15074 4

转载 Windows + Ubuntu 16.04 双系统安装详细教程

发现了一篇好教程,果断转载了,以后用得着时候不用满世界找了。转载自:http://www.cnblogs.com/Duane/p/6776302.htmlWindows + Ubuntu 16.04 ---> 双系统  前言:本篇文章是对之前文章的更新,更新的主内容是把原来用手机拍摄的图片换成了虚拟机的截图,以及对磁盘划分的新的见解和一些使用感受,原本是打算删除之前的那

2018-01-28 16:43:19 468957 67

转载 Dlib在VS2015上的配置(亲测可用)

首先声明,这个是自己装的时候按照别人的教程装的,但是没有一个完美安装成功的,中间遇到好多问题,所以把这些教程拼凑到一块了,中间可能有一些地方不严谨,但凡稍微有点基础应该都能看懂。1.解压Dlib  1.首先将Dlib-19.2下载到D盘中(其他盘亦可)。    2.解压放置在D盘目录下。   2.使用CMake制作Dlib.lib  解压得到的文件不包含li

2018-01-26 20:00:19 6406 4

转载 opencv3.2.0+opencv_contrib扩展模块+VS2015+CMake 编译opencv(完美解决编译错误)

一Cmake配置与生成安装cmake下载地址:https://cmake.org/download/获取最新版本:cmake-3.8.1-win64-x64.msi(可执行程序,不是压缩包)下载完毕直接运行安装,只有一个步骤要注意,选择‘addCmake to the system PATH for the current user’!!!

2018-01-26 16:56:59 1566 1

原创 VS2013 配置 ARToolKit5.3.2

本教程中测试用的程序没有用到opencv,所以不配置opencv理论上也是能成功的。但是后边如果你能用到的话,就自己配置opencv吧,opencv配置教程http://blog.youkuaiyun.com/poem_qianmo/article/details/19809337本教程配置的是32位,(不管你电脑32位还是64位都能用)需要:VS2013artoolkit安装

2018-01-13 10:57:59 1469

转载 MATLAB Camera Calibrator——相机标定

转载:http://blog.youkuaiyun.com/heroacool/article/details/51023921应用程序下找到Camera Calibration工具箱 加载待标定的图像 填写棋盘格每个格子边长的真实值 可以预览成功检测出棋盘格的图像,然后开始标定,点击Calibrate 平均误差小于0.5即可

2017-12-20 15:33:18 20362 8

原创 透视变换的原理推导(cvGetPerspectiveTransform)

从opencv源码中基本能看懂,xi,yi ----世界坐标点ui,vi ----图像坐标点/* Calculates coefficients of perspective transformation* which maps (xi,yi) to (ui,vi), (i=1,2,3,4):** c00*xi + c01*yi + c02*

2017-11-03 16:12:30 7778

原创 opencv Mat::release()中断报错

程序很简单#include "opencv2/opencv.hpp"using namespace cv;int main(int, char**){ VideoCapture cap("C:/Users/ZD/Desktop/YDXJ0258.mp4"); // open the default camera //VideoCapture cap(0); // open the d

2017-10-28 11:03:05 7564 3

转载 和为S的连续

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连

2017-10-21 08:40:06 294

转载 PCA的数学原理

发现写的特别好,我竟然能看懂,果断转载了。原文地址:http://blog.codinglabs.org/articles/pca-tutorial.htmlPCA(Principal Component Analysis)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。网上关于PCA的文章有

2017-10-20 19:57:40 285

原创 ARToolKit的Marker(barcode码)的ID识别

以3*3的为例,012345678当然需要先在代码中设置AR_MATRIX_CODE_TYPE matrixCodeType = AR_MATRIX_CODE_3x3_PARITY65;arSetMatrixCodeType(arHandle, matrixCodeType);先说明一下,这种

2017-10-20 10:06:46 2004

转载 数组中只出现一次的数字

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。例如{2,4,3,6,3,2,5,5}中只出现一次的数字是4和6.答案巧妙的利用了异或的特点,相同的数字异或之后是0,不同的数字异或之后是1.那么如果这组数中只有一个数字出现了一次的话,所有数异或之后的结果就是这个数字的值。现在只需想办法让我们这个数组分为两部分,每一部分中只有一个数

2017-10-18 21:29:51 279

转载 判断一棵树是否为平衡二叉树

平衡二叉树是指:父节点的左子树和右子树的高度之差不能大于1,也就是说不能高过1层。判断一棵树是否为平衡二叉树,需要判断每个节点的左右子树的深度,只判断整个树的根节点是不行的。刚做了一道求树的深度的题,然后这道题想当然就去先求根节点的左右子树的深度差是否大于1,然后分别求根节点的左子树和右子树进行递归。这样一来,树的节点会被遍历好多遍,时间复杂度较高。答案是这样写的:对树进行后序

2017-10-18 20:12:09 1234

转载 二分法查找有序数组中某元素个数

class Solution {public:int BinarySearch(vector data, int low, int high, int k){ while (low<=high) { int m = (high + low) / 2; if (data[m] == k)return m; else if (dat

2017-10-18 09:35:44 2051

转载 BFPRT 算法(TOP-K 问题)

一:背景介绍在一大堆数中求其前k大或前k小的问题,简称TOP-K问题。而目前解决TOP-K问题最有效的算法即是BFPRT算法,其又称为中位数的中位数算法,该算法由Blum、Floyd、Pratt、Rivest、Tarjan提出,最坏时间复杂度为O(n)。在首次接触TOP-K问题时,我们的第一反应就是可以先对所有数据进行一次排序,然后取其前k即可,但是这么做有两个问题:(1):快

2017-10-17 19:01:18 690

原创 数组中的逆序对

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007例如:数组{7,5,6,4},应该输出5。#include #include using namespace std;long long InversePairsCore(vector

2017-10-15 16:52:38 249

转载 int/long/long long/double类型的取值范围

int: 4byte =  32 bit有符号signed范围:2^31-1 ~ -2^31即:2147483647 ~ -2147483648无符号unsigned范围:2^32-1 ~ 0即:4294967295 ~ 0long: 4 byte = 32 bit同int型double: 8 byte = 64 bit范围:1.79769e+308 ~ 2.22507e-30

2017-10-15 15:10:42 19689 1

原创 丑数

把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。#include #include #include #include using namespace std;int Min(int n1, int n2, int n3){ int min = n1

2017-10-12 22:42:38 194

原创 把数组排成最小的数——数字转字符串to_string()的用法,sort()的compare函数用法

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。#include #include #include #include using namespace std;/*对vector容器内的数据进行排序,按照 将a和b转为string后  若 a+b 如 2 21

2017-10-12 21:10:56 598

原创 整数中1出现的次数

求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。//链接:https://www.nowcoder.com/questionTerminal/bd7f97830204

2017-10-12 19:22:02 279

转载 C++标准库中的堆-heap

转载:https://elloop.github.io/c++/2016-11-29/learning-using-stl-72-make-heap前言本文介绍如何使用STL里的heap(堆)算法。第一次接触heap这种数据结构是在大学的数据结构教材上,它是一棵完全二叉树。在STL中,heap是算法的形式提供给我们使用的。包括下面几个函数:make_heap: 根据指定的迭

2017-10-08 16:07:41 17445

原创 剑指offer-打印出字符串的所有排列

输入一个字符串, 按字典序打印出该字符串中字符的所有排列。例如输入字符串abc, 则打印出由字符a, b, c所能排列出来的所有字符串abc, acb, bac, bca, cab和cba。输入描述 :输入一个字符串, 长度不超过9(可能有字符重复), 字符只包括大小写字母。#include #include #include #include using namespace

2017-10-07 09:36:05 465

原创 利用指针访问Mat矩阵元素

#include #include "cv.h"#include "highgui.h"using namespace std;int main(){ float mat[4][4]; for (int i = 0; i<4; i++) { for (int j = 0; j<4; j++) { mat[i][j] = (float)rand() / RAND_MAX;

2017-10-06 15:52:58 2021

转载 opencv中标定函数calibrateCamera

原文:http://blog.youkuaiyun.com/ychl87/article/details/11473593世界坐标系的三维点投影到成像坐标系中的二维点的投影公式如下:其中(X,Y,Z)为世界坐标系中的三维点;(u,v)为成像面坐标系中的二维点;A为相机的内参数矩阵:(cx,cy)为主光轴点,一般为图像的中心;fx和fy为焦距;[R|t]为相机的外参数矩阵:R为旋转矩

2017-09-10 19:58:27 4586

转载 Camera Calibration calibrateCamera()

Camera CalibrationThe functions in this section use a so-called pinhole camera model. In this model, a scene view is formed by projecting 3D points into the image plane using a perspective transfo

2017-09-09 20:08:21 4316

原创 关于二叉树的构建

二叉树的前序、中序和后序序列中的任何一个都不能唯一确定一棵二叉树。二叉树的构建主要有两大种方法:第一种是根据前序+中序或者后序+中序来唯一确定二叉树的结构;(这个课本上都有讲)第二种是根据二叉树对应的扩充二叉树的先序或者后序序列来确定。(本文主要讨论部分)上面说的第二种,有些文档资料甚至课本里说根据扩充二叉树的任意一个遍历序列就能唯一确定这棵二叉树。这个说法是错误的

2017-08-16 21:21:33 267

空空如也

空空如也

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

TA关注的人

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