自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

转载 OpenCV图像读取和写入

opencv默认读入图像的数据类型为 uchar 一个字节。利用OpenCV的 imwrite 函数 可以将 uchar 8位 和 uint6_t 16位数据保存在 jpg 或 png图像中。CV_32F 数据可以保存为PFM,TIFF,OpenEXR和Radiance HDR格式https://blog.csdn.net/mars_xiaolei/article/detai...

2019-07-31 12:50:00 256

转载 TY科技的工程配置(VS2017 & Opencv4.0.0)

对于samples【1】在第77行需要设置编译好的OpenCV库位置,我的为set(OpenCV_DIR D:/Softwares/opencv-4.4.0/opencv/build)【2】利用cmake进行编译,并将camport3-master\lib\win\hostapp\x64下的tycam.dll放置在camport3-master\sample\build\bin\De...

2019-07-20 02:37:00 281

转载 Visual Studio2017 & pcl1.8.1 库的配置

我的电脑为Windows10系统,原本安装上Visual Studiao2015 Pro版本,但不知何故经常无法链接到其他头文件的函数。因此我准备重新安装VS2015(原来的工程都是用VS2015建立并编译的)。每次卸载Visual Studio2015都需要花费很长时间,需要从 控制面板——卸载程序中逐个删除包括IIS网页发布器、framework框架、各种包以及VS编译器。每卸载...

2019-07-20 02:13:00 505

转载 LeetCode No.198

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后...

2019-07-15 13:35:00 97

转载 LeetCode No.190

颠倒给定的 32 位无符号整数的二进制位。示例 1:输入: 00000010100101000001111010011100输出: 00111001011110000010100101000000解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596, 因此返回 964176192,其二进制表示形...

2019-07-14 15:57:00 70

转载 LeetCode No.179**

给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。示例 1:输入: [10,2]输出: 210示例2:输入: [3,30,34,5,9]输出: 9534330解题思路:这题思路很简单,将数值转换成string类型数据后将大的放置在栈的上方即可。系统自带的比较方法是: “3” 比 “31”小,而咱们需要的结果是 “3” 排在 “31”前方。因此自己构造了一个...

2019-07-13 22:28:00 67

转载 LeetCode No.172 **

给定一个整数 n,返回 n! 结果尾数中零的数量。示例 1:输入: 3输出: 0解释:3! = 6, 尾数中没有零。示例2:输入: 5输出: 1解释:5! = 120, 尾数中有 1 个零.说明: 你算法的时间复杂度应为O(logn)。解题思路:阶乘 0 的个数有一个规律——只能由 2 与 5 相乘得到,而 2 的个数远多于 5,所以最后变成求 5 的个...

2019-07-13 21:30:00 74

转载 LeetCode No.171

给定一个Excel表格中的列名称,返回其相应的列序号。例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...示例 1:输入: "A"输出: 1示例2:输入: "AB"输出: 28示例3:输入: "ZY"输出: 701...

2019-07-13 20:56:00 94

转载 LeetCode No.169

给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例1:输入: [3,2,3]输出: 3示例2:输入: [2,2,1,1,1,2,2]输出: 2解答思路:利用 undered_map 散列哈希表来求解,一个用于放置向量中的数,另外一个用于放置出现的次数。...

2019-07-13 20:31:00 62

转载 LeetCode No.168

给定一个正整数,返回它在 Excel 表中相对应的列名称。例如, 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB ...示例 1:输入: 1输出: "A"示例2:输入: 28输出: "AB"示例3:输入: 701输出: "ZY"...

2019-07-13 20:04:00 91

转载 LeetCode No.167

给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1必须小于index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15]...

2019-07-13 18:10:00 100

转载 Leetcode N0.166

给定两个整数,分别表示分数的分子numerator 和分母 denominator,以字符串形式返回小数。如果小数部分为循环小数,则将循环的部分括在括号内。示例 1:输入: numerator = 1, denominator = 2输出: "0.5"示例2:输入: numerator = 2, denominator = 1输出: "2"示例3:输入: num...

2019-06-24 17:23:00 98

转载 Leetcode No.165

比较两个版本号 version1和 version2。如果version1>version2返回1,如果version1<version2 返回 -1, 除此之外返回 0。你可以假设版本字符串非空,并且只包含数字和. 字符。. 字符不代表小数点,而是用于分隔数字序列。例如,2.5 不是“两个半”,也不是“差一半到三”,而是第二版中的第五个小版...

2019-06-24 15:36:00 86

转载 Leetcode No.162

峰值元素是指其值大于左右相邻值的元素。给定一个输入数组nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设nums[-1] = nums[n] = -∞。示例 1:输入: nums = [1,2,3,1]输出: 2解释: 3 是峰值元素,你的函数应该返回其索引...

2019-06-19 17:27:00 151

转载 Leetcode No.164 *

求排序后相邻两个数的最大值思路:先利用C++标准模板库对vector进行排序,然后再依次寻找比较代码://164int maximumGap(vector<int>& nums){ if(nums.size()<2) return 0; vector<int> temp = nums; s...

2019-06-19 17:11:00 68

转载 1. 宏定义

【1】C/C++ 中##(两个井号)和#(一个井号)参考博客:https://www.cnblogs.com/devcjq/articles/2430700.html## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。#符是把传递过来的参数当成字符串进行替代。假设程序中已经定...

2019-06-15 16:43:00 111

转载 3. 掩模kernel运算

掩模运算表示:在一幅图像中,对某个像素点附近的像素进行矩阵运算,最后获得结果赋值给该像素。掩模运算经常运用sobel算子、Laplace算子等各种求边缘的情况,具有很好的用途。掩模在opencv中被称为kernel,也被称为mask。在opencv中有函数filter2D(src, dst, depth, kernel)用于掩模运算。说明:depth与type的区别官方文档对De...

2019-06-14 10:05:00 329

转载 2. ostu自适应二值化

Otsu算法原理:对于图像 I(x,y),前景(即目标)和背景的分割阈值记作 T,属于前景的像素点数占整幅图像的比例记为 ω0,平均灰度为 μ0;背景像素点数占整幅图像的比例为 ω1,平均灰度为 μ1;整幅图像的平均灰度记为μ,类间方差记为g。假设图像大小为M×N,图像中像素的灰度值小于阈值 T 的像素个数为 N0,像素灰度大于阈值T的像素个数为 N1,那么:      ω0=N0/ M...

2019-06-13 18:51:00 279

转载 2 均衡化直方图

均衡直方图采所运用是是一个概率积分函数,对于某些像素个数很少,那么就需要压缩其存在的像素空间,甚至归于其他类像素点;对于某些像素个数很多,那么就需要延拓其存在的像素空间,这样看起来更加明显。概率积分函数为单调递增,形式如: Pr(r)是r的概率密度函数,Ps(s)是s的概率密度函数。Pr(r)已知,在此处表示像素范围值,为255;dr表示像素值为小于等于s的个数,ds表示...

2019-06-13 00:34:00 65

转载 基础篇:2. IDLE快捷键、类

python 的 IDLE 常用快捷键功能:Alt+3 Alt+4注释、取消注释代码行Alt+/自动补全前方出现过的字符首先重新界定属性的定义:所有在点' . '之后的对象都被称为前者的属性。类由数据和方法组成。【1】在python中,不需要为数据属性进行声明,其类似于局部变量,在第一次被方法赋值时创建;【2】方法对象包括构造函数和逻辑处理函数,...

2019-06-12 15:45:00 654

转载 基础篇:1. 数据类型、模块、包

数据类型:python的数据类型很有限,编译器具有自动识别并确认数据类型的能力,因此不需要用户特别定义。def function_one(n): print(n+1)模块:在一个.py文件中,内部写有处理不同逻辑的函数,我们把这样的一个文件称为模块。模块是python的基本组织方式。特点:【1】模块的名称与文件的名称一致;【2】导入模块的方式有...

2019-06-12 12:55:00 76

转载 NARF 特征点提取

参考博客:https://www.cnblogs.com/ironstark/p/5051533.html关键点检测本质上来说,并不是一个独立的部分,它往往和特征描述联系在一起,再将特征描述和识别、寻物联系在一起。NARF 算法可以分成两个部分,第一个部分是关键点提取,第二个部分是关键点信息描述,本文仅涉及第一个部分。  在文章开始之前,有非常重要的一点要说明,点云中任意一...

2019-05-24 15:43:00 787

转载 估计点云中的表面法线

翻译自:http://www.pointclouds.org/documentation/tutorials/normal_estimation.php#normal-estimation线是几何表面的重要属性,并且在诸如计算机图形应用的许多领域中被大量使用,以应用产生阴影和其他视觉效果的正确光源。给定几何表面,通常在表面上的某个点处推断法线的方向作为垂直于该点的表面的向量通常是...

2019-05-24 14:42:00 366

转载 积分图像

参考博客:https://www.cnblogs.com/magic-428/p/9149868.html1、积分图原理积分图的每一点(x,y)的值是原图中对应位置的左上角区域的所有值得和:[6][7]而且,积分图可以只遍历一次图像即可有效的计算出来,因为积分图每一点的(x,y)值是:计算矩形阴影区域的值一旦积分图计算完毕,对任...

2019-05-24 14:31:00 360

转载 KdTree密度的聚类算法及优化

参考博客:https://www.cnblogs.com/zeze/p/7053395.htmlDBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一个比较有代表性的基于密度的聚类算法。与划分和层次聚类方法不同,它将簇定义为密度相连的点的最大集合,能够把具有足够高密度的区域划分为簇,并可在噪声的空间...

2019-05-23 00:02:00 1199

转载 KdTree密度聚类算法

参考博客:https://blog.csdn.net/zhubaohua_bupt/article/details/70194047第一种方法叫做密度减法聚类功能:能识别特定尺寸的点云簇集合,通过参数设置期望形状的大小。输入:一片点云输出:是几个聚类完成的点簇和聚类中心点类别不需要提前设定,最终聚成几类由初始参数决定。论文 3D Candidate Selection Method...

2019-05-22 23:06:00 1195

转载 KdTree简介

参考博客:https://blog.csdn.net/vinceee__/article/details/83044037参考博客:https://blog.csdn.net/wi162yyxq/article/details/71514423在BSTree中,节点分割的是一维数轴,那么在二维中,节点分割为平面了,就像这样:黄色的点作为根节点,上面的点归左子树,下...

2019-05-22 22:51:00 574

转载 Leetcode No.150 **

根据逆波兰表示法,求表达式的值。有效的运算符包括+,-,*,/。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。示例1:输入: ["2", "1", "+", "3", "*"]输出: 9解释: ((2 + 1) *...

2019-05-17 17:35:00 47

转载 Leetcode No.149 ***

给定一个二维平面,平面上有n个点,求最多有多少个点在同一条直线上。示例 1:输入: [[1,1],[2,2],[3,3]]输出: 3解释:^|| o| o| o +------------->0 1 2 3 4示例2:输入: [[1,1],[3,2],[5,3],[4,1],[2...

2019-05-17 16:41:00 44

转载 Leetcode No.146 ****

运用你所掌握的数据结构,设计和实现一个LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据get和 写入数据put。获取数据get(key)- 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据put(key, value)- 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最...

2019-05-12 20:26:00 72

转载 Leetcode No.145 **

给定一个二叉树,返回它的后序遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]如图,输出结果为:DEBFCA 解答:参考博客http://www.cnblogs.com/grandyang/p/4251757.html...

2019-05-12 12:30:00 55

转载 Leetcode No.144 **

给定一个二叉树,返回它的前序遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3]如图输出为:ABDECF 解答:参考博客:http://www.cnblogs.com/grandyang...

2019-05-12 12:13:00 50

转载 Leetcode No.143 **

给定一个单链表L:L0→L1→…→Ln-1→Ln ,将其重新排列后变为:L0→Ln→L1→Ln-1→L2→Ln-2→…你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例1:给定链表 1->2->3->4, 重新排列为 1->4->2->3.示例 2:给定链表 1->2->3->4->5,...

2019-05-12 11:22:00 71

转载 Leetcode No.142 ***

为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是-1,则在该链表中没有环。说明:不允许修改给定的链表。示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to node index 1解释:链表中有一个环,其尾部连接到第二个节点。解答:方法一:...

2019-05-12 09:20:00 69

转载 Leetcode No.141 *

给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是-1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。 ...

2019-05-12 08:21:00 62

转载 Leetcode No.140 ****

给定一个非空字符串s和一个包含非空单词列表的字典wordDict,在字符串中增加空格来构建一个句子,使得句子中所有的单词都在词典中。返回所有这些可能的句子。说明:分隔时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1:输入:s = "catsanddog"wordDict = ["cat", "cats", "and", "sa...

2019-05-11 22:15:00 47

转载 Leetcode No.139 ***

给定一个非空字符串s和一个包含非空单词列表的字典wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1:输入: s = "leetcode", wordDict = ["leet", "code"]输出: true解释: 返回 true 因为 "...

2019-05-11 21:06:00 65

转载 Leetcode No.137 ***

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,3,2]输出: 3示例2:输入: [0,1,0,1,0,1,99]输出: 99解答:参考博客http://www.cnblogs.com/grandy...

2019-05-11 20:04:00 41

转载 Leetcode No.136 ***

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4解答:本题采用异或来计算特别方便。异或的运算规律:交换律:a ^...

2019-05-11 18:15:00 68

转载 Leetcode No.135 *

老师想给孩子们分发糖果,有N个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。相邻的孩子中,评分高的孩子必须获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?示例1:输入: [1,0,2]输出: 5解释: 你可以分别给这三个孩子分发 2、1...

2019-05-11 18:04:00 89

空空如也

空空如也

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

TA关注的人

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