- 博客(132)
- 资源 (6)
- 收藏
- 关注
原创 关于踩内存
1.什么是踩内存访问了不合法的地址 。通俗一点就是访问了不属于自己的地址。如果这块地址分配给了另一个变量使用,就会破坏别人的数据。从而导致程序运行异常,挂死,输出图像破图等。2.踩内存的可能的情形1)内存访问越界a)数组访问越界;b)字符串操作越界;2)非法指针a)使用了空指针;b)使用了释放掉的指针;c)指针类型转换错误;3)栈溢出;4)多线程读...
2020-03-07 15:55:53
14333
1
原创 数字图像处理(4)图像压缩
内容来自于刘定生老师的数字图像处理课和课件,如有侵权,联系删除。首先理解信息的概念。在计算机领域,数据是信息的载体,数据是未加工的信息。大多数信息的表达都存在着一定的冗余度(相关性),通过采用一定的模型和编码方法,可以降低这种冗余度编码冗余:如果一个图像的灰度级编码, 使用了多于实际需要的编码符号, 就称该图像包含了编码冗余。像素冗余:任何给定位置...
2019-12-22 00:07:23
1469
原创 数字图像处理(3)图像增强(下)
内容来自于刘定生老师的数字图像处理课和课件,如有侵权,联系删除。频域滤波增强空域图象增强的基础理论——线性系统滤波g(x,y) = h(x,y) ∗ f(x,y)由傅里叶变换中卷积定理,上述线性系统可模型化为:G(u,v)=H(u,v)·F(u,v)频谱的直流低频分量对应于图像的平滑区域 频谱的高频分量对应于图像的边沿或变化剧烈区域 外界叠加噪声对应于...
2019-12-21 23:11:10
1338
原创 数字图像处理(3)图像增强(上)
内容来自于刘定生老师的数字图像处理课和课件,如有侵权,联系删除。图像增强目的是改善图像质量。造成图像质量损坏的因素:1.图像传输时,由于信道带宽限制造成的图像模糊;2.噪声干扰:加性噪声、乘性噪声、量化噪声、椒盐噪声、入射光的不均匀性造成的畸变3.信号减弱,对比度下降4.成像条件的欠缺,获取图像的清晰度降低归纳为:对比度问题(主要是下降)、噪声干扰、清晰度问...
2019-12-15 22:52:45
4081
原创 数字图像处理(2)正交变换
内容来自于刘定生老师的数字图像处理课和课件,如有侵权,联系删除。频域变换意义:滤波,增强,去相关图像处理主要看做线性系统若x1(t)-->y1(t)x2(t)-->y2(t)当且仅当x1(t)+x2(t)-->y1(t)+y2(t)卷积、相关的概念正交性:基轴正交完备性:(个人认为不需要花过多时间在这个性质的证明上)正交变...
2019-11-10 22:08:09
5371
原创 数字图像处理(1)基本运算
内容来自于刘定生老师的数字图像处理课和课件,如有侵权,联系删除。灰度级:图像中不同灰度的最大数量对比度:反映图像灰度方差大小线性:Iout = a*Iin + ba>1:增加对比度a<1:减小对比度b>0:增加亮度b<0:减小亮度非线性:C>0:增强中间部分C<0:减弱中间部分(类似于log曲...
2019-08-18 16:48:44
1560
原创 对于YUV420sp格式图像的copy and paste
重点在于计算好y、u、v分量的位置。yuv420sp存储格式详解:RGB 与YUV颜色模型及存储格式rgb转yuv420sp:RGB、YUV420p、YUV420sp之间的互相转换(C++)(代码中的showImage(),encodeYUV420sp()函数在此)OpenCV中如果是单通道或者三通道一样的大的图像,直接使用copyTo函数即可。对于yuv420的图像则不是适用。...
2019-05-05 22:35:45
1095
原创 RGB、YUV420p、YUV420sp之间的互相转换(C++)
关于RGB、YUV介绍可以参考 RGB 与YUV颜色模型及存储格式1.covert RGB to NV21void encodeYUV420sp(unsigned char* yuv420sp, unsigned char* rgb, int width, int height){ if (yuv420sp == NULL || rgb == NULL) return; in...
2019-04-30 15:17:41
8748
1
原创 Windows本地快速搭建cs231n作业环境
之前写过一个关于斯坦福cs321n课程的作业环境搭建教程,cs231n_assignment1_配置作业环境+kNN,不过好像很多人还是在搭建过程中遇到一些问题,导致做不了作业。自己动手实践是学习最快的方法,看公开课独立完成作业非常重要。在邮件中不好详细回复,今天回忆了一下当时的搭建步骤在这里另开一文做一个作业环境搭建的图文详细版,希望能帮助到更多的人。说明:本文适用于希望在Window...
2019-04-27 21:16:31
4612
10
原创 图像融合之多波段融合(Multiband Blending)/拉普拉斯金字塔融合(Laplacian Pyramid Blending)
多波段融合又叫拉普拉斯金字塔融合。多波段融合的思想是对待融合的图像分别构建拉普拉斯金字塔,(拉普拉斯算子可以提取出图像的高频信息,在拉普拉斯金字塔中,越往上层的图像越高频)然后对同一层图像按照某种规则融合,一般是Alpha blending/Feathering;对于不同层图像(不同频率段的图像)进行不同规则的融合,高频部分blend slowly,低频部分blend quickly;对融合后...
2019-04-25 15:08:59
20511
4
原创 网络资源备份
Image ProcessBasic KnowledgeImage Match/Image RegistrationImage Stitching/Panoramic MosaicImage Fusion/Image BlendingImage Pyramids and Blending:卡耐基梅隆大学,2005,计算摄影课的一节Computer...
2019-04-24 14:43:31
282
原创 图像融合之泊松融合(Poisson Blending)
论文为2003Patrick P´erez 《Poisson Image Editing》,Microsoft Research UK译作,泊松图像编辑,因为此算法的功能有很多:1.Insertion2. Feature exchange3. Inserting objects with holes4. Texture flattening5.Loc...
2019-04-23 21:21:35
29276
4
原创 RGB 与YUV颜色模型及存储格式
RGB与YUV色彩空间(Color Space)[1]:is a specific organization of colors. In combination with physical device profiling, it allows for reproducible representations of color, in both analog and digital repre...
2019-04-23 15:51:58
4693
原创 to do list——待填坑记录
由于最近去实习,博客的更新停止。3月份将回学校准备论文和毕设答辩。这个时间也将开始更新博客。待填的坑:1.cs231n课程及作业2.cmu1521课程3.ncnn神经网络加速库 自我检讨:1.有惰性,实习期间本可以继续更新博客,回到公寓后不想动笔。2.合理规划时间:每天的安排,往后1~3个月的安排。...
2019-02-26 14:38:11
520
原创 MFC杂记
Microsoft Foundation Classes,微软基础类库,以C++类的形式封装了Windows API,并且包含一个(也是微软产品的唯一一个)应用程序框架,以减少应用程序开发人员的工作量。 消息循环:微软视窗操作系统是以事件驱动做为程序设计的基础。程序的线程会从操作系统获取消息。应用程序会不断循环调用GetMessage函数(或是PeekMessage函数)来接收这些消息,这...
2018-10-24 21:50:57
244
原创 CMU15213_Lecture_07_Machine Level Programming III:Switch Statements and IA32 Procedures
试图还原老师讲课的思路。 Switch statements一个例子:很多人会认为switch是decision trees,实际上二者不一样,决策树是一个一个case判断执行;switch当条件不满足时就不会执行,直到遇到一个满足条件的case就开始顺序往下执行,即使不匹配的case也会被执行。也有人认为switch和if是等价的,其实不然。case后面是只能跟常量(co...
2018-10-23 13:23:19
699
原创 CMU15213_Lecture_06_Machine Level Programming II: Arithmetic & Control
试图还原老师讲课的思路。 这节课就是讲汇编的。Complete addressing mode, address computationComplete Memory Addressing Modes:D(Rb,Ri,S) Mem[Reg[Rb]+S*Reg[Ri]+ D]举个例子,(%edx,%ecx,4) 0xf000 + 4*0x100 0xf400...
2018-10-19 16:09:30
332
原创 算法移植优化基础
PS:为了面试准备的,总结的有点粗糙。ARM:Advanced RISC Machines,ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。DSP:Digital ...
2018-09-26 11:20:41
5493
原创 C++及图像算法基础知识(二)
PS:为了面试准备的,总结的有点粗糙。 1.使用了未初始化的局部变量错误: 正确: 2.指针与指向指针的指针Pointer to an integer valueint* i Pointer to a pointer to an integer valueint** i 3.i++ 与++i的区别use ++i...
2018-09-26 11:04:11
858
原创 C++及图像算法基础知识(一)
PS:为了面试准备的,总结的有点粗糙。 1.receptive field:感受野在卷积神经网络CNN中,决定某一层输出结果中一个元素所对应的输入层的区域大小,被称作感受野 左图:如果只看特征图,我们无法得知特征的位置(即感受野的中心位置)和区域大小(即感受野的大小)右图:CNN特征图的大小固定,其特征位置即感受野的中心位置。各个特征(可以理解为图像中的像素点)的位置在...
2018-09-26 11:02:37
2445
原创 CMU15213_Lecture_05_Machine Level Programming I: Basics
试图还原老师讲课的思路。 History of Intel processors and architecturesIntel x86 Processors,Backwards compatible up until 8086, introduced in 1978使用的是Complex instruction set computer (CISC):1.Many differ...
2018-09-25 21:53:00
350
原创 CMU15213_Lecture_04_Floating Point
试图还原老师讲课的思路。 Background: Fractional binary numbers怎样表示小数?一种是fixed point number;一种是float point number定点数,顾名思义,小数点是固定的,能表示的整数位数m和小数位数n是固定的;浮点数,更加自由,小数点可以移动,虽然m+n一定,但是m和n都是可以变化的,可以表示的数的范围更大。...
2018-09-23 20:50:51
397
1
原创 CMU15213_Lecture_03_Bits, Bytes, and Integers cont
试图还原老师讲课的思路IntegersAddition, negation, multiplication, shifting Unsigned Additionw bits + w bits : 实际结果可能是(w+1)bits,如果只用w bits存储,最高位就会被丢弃(进位) 举个例子:两个4bit的数相加,其true sum应当是0~30,用三维图表示...
2018-09-22 18:05:55
235
原创 数字电路基础知识(二)
PS:为了面试准备的,总结的比较粗糙。 1.实现D触发器逻辑//基本D触发器module D_EF(Q,D,CLK)input D,CLK;output Q;reg Q; //在always语句中被赋值的信号要声明为reg类型 寄存器定义always @ (posedge CLK) begin Q ...
2018-09-21 15:00:59
7782
原创 数字电路基础知识(一)
PS:为了面试准备的,总结的比较粗糙。真值表/卡诺图1.建立时间和保持时间Setup time, Tsu 建立时间 在时钟沿到来之前数据稳定不变的时间,如果建立的时间不满足,那么数据将不能在这个时钟上升沿被稳定的打入触发器Hold time, Th 保持时间 时钟沿到来之后数据稳定不变的时间,如果保持时间不满足,那么数据同样也不能被稳定的打入触发器Clock-to-Ou...
2018-09-21 14:56:44
113487
2
原创 CMU15213_Lecture_02_ Bits, Bytes, and Integers
Bits & BytesEverything is bits.计算机为什么要选择二进制作为基数呢?因为晶体管的开/关最容易实现和分辨。而其他1/3,1/4…都不好判断,更何况电路还有噪声呢,电路还有不稳定的时候呢。 进制之间的转换:二进制binary 八进制octal 十进制decimal 十六进制hexadecimal1 Byte=8 bits16是2的指...
2018-09-21 14:32:33
393
原创 CMU15213_Lecture_01_Course Overview
课程是卡耐基梅隆大学计算机课程: introduction to computer systems (2015 spring)课程表:http://www.cs.cmu.edu/~./213/schedule.html主讲:Abhinav Maurya https://ahmaurya.github.io/教材:Computer Systems: A Programmer’s Per...
2018-09-13 16:56:26
1438
原创 爬楼梯问题/上台阶问题
商汤科技的笔试题。n阶,步长1~m,有时间和内存限制。基础题:n阶楼梯,每次能走1或2阶,问走到n阶一共多少种走法。法一:递归 很容易超时f(0)=1,f(1)=1,f(n)=f(n-1)+f(n-2)#include <stdio.h>#include <iostream>#include<Windows.h>using names...
2018-09-08 18:48:08
1990
原创 Chrome浏览器上传和下载就会崩溃的解决方法
问题:最近在使用Chrome的时候上传和下载东西浏览器就会死掉,提示结束进程。其实就是只要跟电脑本地的文件系统交互就会崩溃。最先遇到这个问题,重启浏览器不能解决,重启电脑不能解决。于是卸载了Chrome重新装了一次,竟然好了,以为自己解决了这个问题。没想到用了一段时间又出现这个问题,重装浏览器不管用了,于是下载Firefox用起来了。由于本人最近在找工作,需要在线笔试,简答题可以写在纸上拍...
2018-08-29 10:07:39
17132
4
原创 Remove Duplicates from Sorted List II(LeetCode)
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.Example 1:Input: 1->2->3->3->4->4->5Output: 1->...
2018-08-23 12:23:00
177
原创 Remove Duplicates from Sorted List(LeetCode)
Given a sorted linked list, delete all duplicates such that each element appear only once.Example 1:Input: 1->1->2Output: 1->2Example 2:Input: 1->1->2->3->3Output: 1-...
2018-08-23 11:55:43
153
原创 Intersection of Two Linked Lists(LeetCode)
Write a program to find the node at which the intersection of two singly linked lists begins.For example, the following two linked lists:A: a1 → a2 ↘ ...
2018-08-23 11:26:22
200
原创 Reverse Linked List II(LeetCode)
Reverse a linked list from position m to n. Do it in one-pass.Note: 1 ≤ m ≤ n ≤ length of list.Example:Input: 1->2->3->4->5->NULL, m = 2, n = 4Output: 1->4->3->2->5-...
2018-08-23 10:33:33
201
原创 Reverse Linked List(LeetCode)
Reverse a singly linked list.Example:Input: 1->2->3->4->5->NULLOutput: 5->4->3->2->1->NULLFollow up:A linked list can be reversed either iteratively or recursi...
2018-08-22 21:55:43
287
原创 Linked List Cycle II(LeetCode)
Given a linked list, return the node where the cycle begins. If there is no cycle, return null.Note: Do not modify the linked list.Follow up:Can you solve it without using extra space?判断链表知否存在环...
2018-08-22 17:11:58
197
原创 Linked List Cycle(LeetCode)
Given a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?给你一个链表,让你在原地判断这个链表有没有环。 思路:使用快慢指针法。遍历,如果没有环,快指针最终指向NULL,也就是结尾,如果有环,慢指针最终会追上快指针。...
2018-08-22 16:06:52
215
原创 Jump Game(LeetCode)
Given an array of non-negative integers, you are initially positioned at the first index of the array.Each element in the array represents your maximum jump length at that position.Determine if you ar...
2018-07-08 16:13:10
216
原创 Combination Sum IV(LeetCode)
Given an integer array with all positive numbers and no duplicates, find the number of possible combinations that add up to a positive integer target.Example:nums = [1, 2, 3]target = 4The possible ...
2018-07-08 15:05:49
252
原创 Combination Sum III(LeetCode)
Find all possible combinations of k numbers that add up to a number n, given that only numbers from 1 to 9 can be used and each combination should be a unique set of numbers.Note:All numbers will be p...
2018-07-08 10:36:53
194
原创 Combination Sum II(LetCode)
Given a collection of candidate numbers (candidates) and a target number (target), find all unique combinations in candidates where the candidate numbers sums to target.Each number in candidates may o...
2018-07-08 09:55:15
153
SIFT算法的matlab实现
2017-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人