- 博客(54)
- 资源 (5)
- 收藏
- 关注
原创 大津法(Python实现)
在计算机视觉和图像处理中,大津法被用于自动获取图像的阈值,或者将灰度图像转换为二值化图像。该算法假设图像包含两个类别的像素(前景像素和背景像素),然后它计算一个最优的阈值用于分离前景和背景,使得前景和背景的类间方差最小。下面定义类间方差的计算公式: 假设我们使用阈值T将灰度图像分割为前景和背景size:图像总像素个数 u:图像的平均灰度 w0
2015-04-10 10:22:44 13880
原创 【Leet Code】String to Integer (atoi) ——常考类型题
String to Integer (atoi) Total Accepted: 15482 Total Submissions: 106043My SubmissionsImplement atoi to convert a string to an integer.Hint: Carefully consider all possible input cases
2014-08-27 01:02:37 1142
原创 【Leet Code】Palindrome Number
Palindrome Number Total Accepted: 19369 Total Submissions: 66673My SubmissionsDetermine whether an integer is a palindrome. Do this without extra space.判断一个数整数是不是回文?例如121,122
2014-08-27 00:55:50 1322
原创 【Leet Code】ZigZag Conversion
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)P A H NA P L S I
2014-08-25 21:20:03 673
原创 【Leet Code】Reverse Integer——“%”你真的懂吗?
Reverse Integer Total Accepted: 27372 Total Submissions: 68133My SubmissionsReverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321题目咋看起
2014-08-25 20:40:00 1198
原创 【Leet Code】Longest Palindromic Substring ——传说中的Manacher算法
Longest Palindromic Substring Total Accepted: 17474 Total Submissions: 84472My SubmissionsGiven a string S, find the longest palindromic substring in S. You may assume that the maximum l
2014-08-24 15:40:32 1108
原创 【Leet Code】Add Two Numbers
Add Two Numbers Total Accepted: 20255 Total Submissions: 88115My SubmissionsYou are given two linked lists representing two non-negative numbers. The digits are stored in reverse order a
2014-08-23 21:35:12 872
原创 【Leet Code】Longest Substring Without Repeating Characters
Longest Substring Without Repeating Characters Total Accepted: 20506 Total Submissions: 92223My SubmissionsGiven a string, find the length of the longest substring without repeating char
2014-08-23 21:11:45 782
原创 【Leet Code】Median of Two Sorted Arrays
Median of Two Sorted Arrays Total Accepted: 17932 Total Submissions: 103927My SubmissionsThere are two sorted arrays A and B of size m and n respectively. Find the median of the two sort
2014-08-21 12:18:20 821
原创 【Python 2 C++(一)】从python说起
公司最近要求用python做框架,核心代码调用C++,C++部分的代码已经写得差不多了,以前有接触过python,不过对于python调用C++还未涉及,趁这个机会,温习一下python吧。先来一段Python的介绍:Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解
2014-08-16 15:51:53 760 2
原创 【LeetCode】Two Sum——第一次接触LeetCode
本来计划着暑假一开始就刷刷一些大公司的笔试题,没想到暑假一逛过了一个月了,还没半点儿动手的痕迹,给自己找了个欺骗自己的接口——实习太忙了。。。好吧,昨天在网上不小心看到fanfanK写的一篇博客2014校园招聘总结,里面讲的内容挺不错的,我也非常同意里面的一个观点——不要抱死一家公司不放;里面还提到了LeetCoed这个东西(一个在线题库,自带编译),也因此才有了我这边博客。离今年秋招还有1个多月
2014-08-06 23:25:05 1241 1
原创 【错误总结之(二)】LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
2014-07-17 10:19:46 960
原创 【数字图像处理之(四)】用图像增强谈灰度直方图
灰度直方图是灰度级的函数,描述的是图像中该灰度级的像个数或该灰度级像素出现的频率(归一化)生成并绘制直方图:src = imread('Fig0303(a)(breast).tif');imshow(src);h1 = imhist(src); %生成直方图figure,imhist(src,255);
2014-07-02 22:58:29 3416
原创 【数字图像处理之(三)】用图像增强谈灰度变换
前面已经说了,数字图像处理是指通过计算机对数字图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。其主要目的有三个方面:提高图像的视感质量,如进行图像的亮度、彩色变换,增强、抑制某些成分,对图像进行几何变换等,以改善图像的质量。图像数据的变换、编码和压缩,以便于图像的存储和传输。提取图像中所包含的某些特征或特殊信息,这些被提取的特征或信息往往为计算机分析图像提供便利
2014-06-29 12:40:21 15717
原创 【数字图像处理之(二)】图像的分类
在计算机中,按照颜色和灰度的多少可以将图像分为灰度图像、二值图像、索引图像和RGB图像四种基本类型。在计算机中,通常是以数组(或矩阵)的形式储存图像的。灰度图像:灰度图像矩阵元素的取值范围通常为[0,255]。因此其数据类型一般为8位无符号整数的【uint8】,这就是人们经常提到的256灰度图像。“0”表示纯黑色,“255”表示纯白色,中间的数字从小到大表示由黑到白的过
2014-06-28 23:06:58 9704
原创 【数字图像处理之(一)】数字图像处理与相关领域概述
数字图像(Digital Image)一副图像可以定义为一个二维函数f(x, y),这里的x和y是空间坐标,而在任意坐标(x, y)处的幅度f被称为这一坐标位置图像的亮度或灰度。当x、y和f的幅值都是有限的离散值时,称为数字图像。注意,数字图像由有限数量的元素组成,每个元素都有特殊的位置和数值。这些元素称为画像元素、图像元素和像素,像素是定义数字图像元素时使用最广泛的术语。——Digi
2014-06-25 19:44:57 12335 2
原创 【错误总结之(一)】error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
1>cvblob.lib(cvblob.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(the_first.obj 中)1>cvblob.lib(cvtrack.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(th...
2014-06-10 15:54:46 24769 3
原创 【Kinect开发笔记之(二)】Kinect for windows发展历程
新版本SDK和旧版本的SDK完全兼容,如果您之前安装过旧版本的,可以直接安装新版本的SDK,但是如果您之前的开发版本是Beta版的,则需要卸载之后再安装新版本。在Kinect for Windows SDK 1.0版本中,SDK和示例文件是打包一起安装的。而在之后的版本,为了可以分别升级,微软把这两者分开独立为Kinect for Windows SDK和Kinect for Windows
2014-06-08 14:31:00 2423
原创 【Kinect开发笔记之(一)】初识Kinect
一、Kinect简介Kinect是微软在2010年6月14日对XBOX360体感周边外设正式发布的名字。它是一种3D体感摄影机(开发代号“Project Natal”),同时它导入了即时动态捕捉、影像辨识、麦克风输入、语音辨识、社群互动等功能。二、Kinect分类Kinect for Xbox 360:该版本设计之初就是为
2014-06-08 14:27:40 3021
原创 【OpenCV2】MFC中用OPENCV如何将图片显示在指定位置?
在opencv在开发过程中,我想最频繁的操作(之一)莫过于显示图片了。学过OpenCV的同学都知道,调用cv::imshow()(或者C版本的ShowImage())可以轻而易举的将图片显示出来。但是,它会创建一个不这么协调的对话框来显示这个图片,那么在MFC中我们如何让图片显示在指定的位置上呢?先给个结果图(我使用的是VS2010+OpenCV2.4.8):第一步:创
2014-06-07 14:25:55 6438 4
原创 【栈和队列】队列
队列的定义及基本运算1、定义 队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表队列示意图 (1)允许删除的一端称为队头(Front)。 (2)允许插入的一端称为队尾(Rear)。 (3)当队列中没有元素时称为空队列。 (4)队列亦称作先进先出(First In First Out)的线性表,简称为FIF
2014-05-21 21:44:04 619
原创 【栈和队列】栈
栈(stack),一种特殊的线性表栈的定义栈是一种限制只能在表尾进行插入或删除的线性表。表尾称为栈顶,表头称为栈底。栈的修改是按后进先出的原则进行。每次删除(退栈)的总是当前栈中"最新"的元素,即最后插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删除。栈的基本运算(1)InitStack(S) 构造一个空栈S。
2014-05-20 18:24:10 767 2
原创 【线性表】顺序表和链表的比较
比较如前面所说,数据结构是存储和组织数据的一种方式,以便于对数据进行访问和修改。没有哪一种数据结构可以适用于所有的用途和目的。下面看看,在实际应用中,顺序表和链表应该选择哪个。基于空间的考虑: 内存分配问题:顺序表属于静态分配,必须实现知道所需的内存空间大小。但是,如果分配内存过大,将造成空间的浪费,如果分配过小,将内存空间溢出机会变大。所以,如果难以估计
2014-05-19 21:54:24 1018
原创 【线性表】链式存储结构之:双链表
双链表(Double Linked List)1、双向链表ding 双(向)链表中有两条方向不同的链,即每个结点中除next域存放后继结点地址外,还增加一个指向其直接前驱的指针域prior。双链表示意图注意:双链表由头指针head惟一确定的。带头结点的双链表的某些运算变得方便。将头结点和尾结点链接起来,为双(向)循环链表。
2014-05-18 21:53:38 710
原创 【线性表】链式存储结构之:循环链表
循环链表(Circular Linked List)是一种首尾相接的单链表。1、循环链表(1)单循环链表——在单链表中,将终端结点的指针域NULL改为指向表头结点或开始结点即可。(2)多重链的循环链表——将表中结点链在多个环上。 单循环链表示意图:注意: 循环链表的操作和线性表基本一致,只是判断空链表的条件是head==he
2014-05-18 21:52:55 892
原创 【线性表】链式存储结构之:单链表
链表 ,采用链式存储结构存储数据元素的线性表链式存储方法用一组任意的存储单元来存放线性表的数据元素(这组存储单元既可以是连续的,也可以是不连续的)链表的逻辑关系(1)为了能正确表示数据元素间的逻辑关系,对于每个数据元素来说,除了储存本身的信息外,还必须存储指示其后继结点的位置信息,这两部分信息组成数据的一个结点。它包括两个域:数据域(data)和指针域(
2014-05-18 21:52:04 1736
原创 【线性表】顺序存储结构之:顺序表
顺序表,用顺序方法存储的线性表也叫做顺序表顺序表的定义如果一个线性表用一组连续的存储单元依次存储线性表的数据元素,那么这个表就是顺序表。(类似数组)顺序表的逻辑关系数据元素在计算机内“物理位置相邻”【例】如果用 address(ai)表示数据元素ai的存储位置,L表示数据元素占用的存储单元,则:address(ai) = address( a1 ) + (i-1
2014-05-18 19:45:55 1325
原创 【线性表】最常用的数据结构:线性表
线性表(Linear List)是最常用且最简单的一种数据结构(有数据库知识的同学应该比较了解)线性表的定义线性表是由n(n≥0)个数据元素(结点)a1,a2,…,an组成的有限序列。数据元素的个数n定义为表的长度(n=0时称为空表)。将非空的线性表(n>0)记作:(a1,a2,…,an)数据元素ai(1≤i≤n)只是个抽象符号,其具体含义在不同情况下可以不
2014-05-18 19:44:14 1046
转载 连那不可爱的,也一并爱了(转)
连那不可爱的,也一并爱了(转) 注:转一篇好文章,我省女作家华姿的,关于爱与恨。 连那不可爱的,也一并爱了 华姿(1962- ),编辑、诗人、作家。 选自《在爱中学会爱》,武汉:崇文书局,2010年。 一 亲爱的朋友,今天,我要跟你分享两封信。 这第一封信,是一个预备杀人的人,在杀人之
2014-05-16 16:55:42 955
转载 【转】用十年教会自己编程
为何万事都如此仓促? 随便走进一家书店,你就能看到《7 天学会Java》以及各种万变不离其宗的书籍,形 : 在数天或是数小时内学会Visual Basic 、Windows 系统、互联网等等。我在亚马逊做了个高 级搜索 : pubdate: after 1992 and title: days and (title: learn or title: teach yourself
2014-05-07 17:07:21 2357
原创 【浅谈OpenCV之二】OpenCV2.4.8 模块结构解析
小弟一直推崇的读书方式是:先以最快的速度大概浏览一遍,把握整本书的整体框架。接着,再慢慢的“宰”。
2014-04-27 23:51:33 1433 7
原创 【浅谈OpenCV之一】 安装Opencv--Opencv 2.4.8 + VS2010环境配置
小弟转行学图像已经有一段时间了,这段时间一直在被数据结构和算法导论折磨得半生不死,似乎是到了瓶颈期了,今晚怎么看都看不下, (说实话,这些东西学起来还真是太枯燥了),回想起当初学OpenCV时候的那股兴奋,想想,还是把学习过的知识总结一下,顺便复习。 写这篇博客的时候,OpenCV最新的版本是 2.4.8,所以就下下来,重新学习一篇。一、首先,我们当
2014-04-22 16:12:11 1155
原创 【排序】归并排序
归并排序(Merge Sort)是利用"归并"技术来进行排序。归并是指将若干个已排序的子文件合并成一个有序的文件。两路归并算法1、算法基本思路 设两个有序的子文件(相当于输入堆)放在同一向量中相邻的位置上:R[low..m],R[m+1..high],先将它们合并到一个局部的暂存向量R1(相当于输出堆)中,待合并完成后将R1复制回R[low..high]中。(1
2014-04-21 19:56:46 588
原创 【排序】选择排序(直接选择排序、堆排序)
选择排序(Selection Sort)的基本思想是:每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。 常用的选择排序方法有直接选择排序和堆排序。直接选择排序(Straight Selection Sort)1、直接选择排序的基本思想 n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:
2014-04-18 22:54:42 835
转载 程序员学习能力提升三要素(博主推荐)
摘要:IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学
2014-04-18 00:38:55 893
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人