- 博客(270)
- 资源 (4)
- 收藏
- 关注
原创 图像处理与计算机视觉:特征检测(提取图像中的结构信息)
SIFT的不变性旋转不变(按主方向归一化)、小的平移不变(取的梯度方向直方图)、光照不变(描述子由梯度组成)SIFT描述子带方向的空间梯度直方图,特征点附近分成4*4个区域,角度8等分,特征维度为128维。方向直方图计算各个位置梯度的角度,画成直方图,横坐标是梯度方向,从而可以找到主方向,然后归一化。基本概念特征检测、特征描述、特征匹配。............
2022-07-16 15:38:48 1100
原创 国科大.深度学习:期末复习知识点总结笔记
在反向传播过程中需要对激活函数进行求导,如果导数大于1,那么随着网络层数的增加梯度更新将会朝着指数爆炸的方式增加这就是梯度爆炸。关注,最开始使用到注意力机制是在编码器-解码器(encoder-decoder)中,注意力机制通过对编码器所有时间步的隐藏状态做加权平均来得到下一层的输入变量。训练时,AE训练得到Encoder和Decoder模型,而VAE除了得到这两个模型,还获得了隐藏层的分布模型(即高斯分布的均值与方差)状态,动作,奖励,转移概率,奖励衰减因子。,AE中的隐藏层无分布要求。..........
2022-07-16 15:21:57 1177
原创 Python OpenCV 图像矫正的原理与实现
我们假设目标图像是43的,也就是其大小为(800,600),从而我们可以确定目标图像中四个关键点位置为[0,0],[800,0],[0,600],[800,600]。为了保证交点与目标点一一对应,最为高效的解决方案是,我们筛选图像的时候,按照上、左、下、右的顺序即可。在具体实现时,发现对于给定的图像,几乎不可能通过调整阈值的方式,使得Hough检测到的直线刚好是屏幕边框。4条直线在图像平面中的交点为胶片图像的4个顶点。目录hw1下的图像是一些胶片的照片,请将其进行度量矫正。......
2022-07-16 12:10:46 5932 7
原创 Python OpenCV findHomography()计算单应矩阵的原理与代码实现
假设我们使用同一部相机,用不同视角拍了两张照片,那么如何对这两张图片视角变换进行建模,将相邻的两张图片联系起来,就成为了一个问题。
2022-07-13 01:36:57 6027
原创 Python OpenCV Hough直线检测算法的原理与实现
给定一个点,我们一般会写成y=ax+b的形式,这是坐标空间的写法;我们也可以写成b=-xa+y的形式,这是参数空间的写法。也就是说,给定一个点,那么经过该点的直线的参数必然满足b=-xa+y这一条件,也就是必然在参数空间中b=-xa+y这条直线上。如果给定两个点,那么这两点确定的唯一的直线的参数,就是参数空间中两条参数直线的交点。...
2022-07-11 20:03:22 2094 2
原创 Python OpenCV Canny边缘检测算法的原理与实现
总的来说,Canny边缘检测可以分为四个步骤。本文给出了这四个步骤的原理与代码实现。
2022-07-11 19:54:32 1066
原创 【亲测有效】pip安装opencv-python时报错ModuleNotFoundError: No module named ‘skbuild‘
pip安装opencv-python时报错ModuleNotFoundError: No module named 'skbuild'的解决方法
2022-06-24 10:27:55 1116 1
原创 2020计算机专业保研夏令营面经:中科院计算所网数机试题目
计算所网络数据科学与技术重点实验室的第一阶段是机试。机试不限程序语言,要求提交源代码。
2022-05-24 15:56:07 2141
原创 科技信息检索思维导图:以目标检测方向为例
研究主题: 目标检测 所属学科: 计算机科学与技术-人工智能-计算机视觉 领域分支: 计算机科学与技术 人工智能 机器学习 数据挖掘 计算机视觉 图像分类 目标检测 图像分割 目标跟踪 图像增强 三维重建 自然语言处理 信息检索 系统 计算机体系结构 计算机网络 网络安全 数据库 嵌入式系统 高性能计算 操作系统
2022-05-16 16:37:31 457
原创 2013年美国大学生数学建模竞赛B题O奖21185论文解读
思路:以中国为例,三大水资源问题 北方、西北缺水 南方洪水 水质污染 工业 农业 五个子问题 水的供给和需求的预测 存水与调水战略 解决问题:时空分布不均 区域除盐战略模型设计 目的:增加可用水量 水资源保护战略模型 区域水污染治理 国家节水 以上战略的长期成本效益分析+组合讨论 五个模型 最优的拟合函数+灰色预测模型+GM预测 结论:用水量与人口、工业GDP和农业产出的关联度+2025年中国的需水量
2022-05-16 16:33:52 431
原创 2020计算机专业保研夏令营面经:北大信科计算机
整体介绍北大信科夏令营分为两天:第一天上午是开营典礼与总体介绍,下午是各个研究所的介绍与答疑。第二天是各个研究所的面试。各个实验室的面试是独立安排的,并且没有机考,所以一切取决于老师。面试英文自我介绍到这里其实英文的自我介绍已经很熟练了。PPT个人情况展示北大信科是要求制作PPT介绍一下个人基本情况的。我当时分为了两个部分:学习成绩与科研项目。针对性提问,我被问到的题目有:get与post的区别?根据你的了解,人工智能主要分为哪些方向?你认为人工智能会朝着哪些方向发展呢?递归与循
2022-05-13 12:20:55 2264
原创 Python OpenCV中的drawMatches()关键点匹配绘制方法详解
该方法被用于绘制关键点的匹配情况,我们看到的许多匹配结果都是使用这一方法绘制的。
2022-05-08 17:32:03 9956 2
原创 【不踩坑】Windows 10/ Windows 11安装pycococreatortools
Windows 10/ Windows 11安装pycococreatortools的步骤
2022-05-05 13:55:49 1948 1
原创 力扣Leetcode:23. 合并K个升序链表(Python,优先队列)
优先队列是一种基于二叉堆实现的数据结构,本质上是最大堆或最小堆。本文通过优先队列的方法,实现K个有序链表的合并。
2022-05-03 10:10:59 414
原创 力扣Leetcode:23. 合并K个升序链表(Python,分治)
给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。
2022-05-02 21:40:46 489
原创 力扣LeetCode:22. 括号生成(Python、Java)
数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
2022-04-30 11:09:43 368
原创 力扣LeetCode:21. 合并两个有序链表(Python、Java)
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
2022-04-29 15:12:54 1674
原创 力扣LeetCode:20. 有效的括号(Python、 Java)
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
2022-04-28 19:27:20 1490
原创 报错解决:力扣提交后的执行结果与执行代码的结果不一致(解答错误)
问题描述在做力扣第17道题目(电话号码的字母组合)时,写了一个递归函数,在编译器本地、在力扣设置测试用例后执行代码的结果都没有问题,但提交后答案出错。在本地的运行结果与提交后的运行结果不一致。这是设置测试用例后执行代码的结果:这是提交之后的结果:注意到,一模一样的测试用例,结果居然不一样!并且刚好是第二个测试用例出错。原始代码如下:class Solution: table = [[], [], ['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h'
2022-04-28 00:44:30 5342 3
原创 力扣Leetcode:17. 电话号码的字母组合(Python)
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。
2022-04-28 00:32:40 1111
原创 力扣Leetcode:15. 三数之和(Python)
题目描述给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。题解我们可以很自然地想到通过三重循环遍历,那么时间复杂度达到O(N3)。但有一个问题没办法解决——没法判断是否是重复的三元组。这一问题不能通过简单的去重解决,因为一个三元组中允许出现相同的元素,比如[-1,-1,2]。对于三重循环,什么时候会得到重复的三元组呢?当枚举的前两个数不变时,那么
2022-04-25 21:30:16 928 2
原创 力扣Leetcode:11. 盛最多水的容器(Python、Java)
给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
2022-04-25 15:43:16 244
原创 力扣Leetcode:10. 正则表达式匹配(Python)
给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。
2022-04-14 20:45:56 1285
原创 力扣Leetcode:5. 最长回文子串(Python)
题目描述给你一个字符串 s,找到 s 中最长的回文子串。题解:动态规划这是一道很经典的题目。首先我想到了动态规划算法:对于子串s[i…j],它为回文子串的条件为:s[i+1 … j-1]为回文子串,且s[i]==s[j]。想到这里,状态转移方程就已经显然易见了。那么初始状态呢?我们的状态转移方程是从短的子串向长的子串转移的,因此外循环应该是子串长度。当子串长度为1,也就是只有一个字符时,显然为回文子串,这就是初始状态。由于要返回最长的回文子串(SJ),因此需要记录一下。该算法的时间复杂度为O(
2022-04-09 22:44:37 1431
原创 力扣Leetcode:4. 寻找两个正序数组的中位数(Python)
题目描述给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。题解由于时间复杂度要求,所以要用二分查找(看到log与有序数组,所以必然是二分)、且不要考虑合并两个有序数组为一个数组(只要合并了,复杂度至少是O(m+n))。一个直观的思路是,将该问题转换为求第k大的数的问题。但由于这儿有两个有序数组A与B,因此我们首先比较A[k/2]与B[k - k/2 - 1]这两个元素的大
2022-04-08 16:30:49 1225
原创 Python TypeError: unsupported operand type(s) for /: ‘list‘ and ‘int‘
记一次有点蠢的报错:TypeError: unsupported operand type(s) for /: ‘list’ and ‘int’出处return [self.binary_find(nums1, 0, m-1, nums2, 0, n-1, (m+n)//2 - 1) + self.binary_find(nums1, 0, m-1, nums2, 0, n-1, (m+n)//2)] / 2其中,binary_find是我写的一个方法,该方法返回的是
2022-04-08 16:22:21 11539
原创 力扣Leetcode:2. 两数相加(C++、Python、Java)
题目描述给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。题解这道题目比较简单,从前到后遍历两个链表,对应位置上的数字相加,同时注意进位即可。具体地:当前位置相加后的结果需要取余10。当前位置不仅要加两个数,还要加上前一步的进位值。若当前位置相加后大于10,要向后进位。可能最后计算出的结果会多出来一位。这里
2022-04-08 10:40:54 204
计算机网络实验四(套接字及客户服务器应用程序基础)点对点聊天的实用程序的完整代码
2022-01-19
非对称加密算法:RSA算法的C++实现与Java实现
2021-04-23
MySQL安装手册.pdf
2019-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人