- 博客(25)
- 资源 (3)
- 收藏
- 关注
转载 OPENCV之Mat类详解
译文参考The OpenCV Reference Manual (Release 2.3)August 17 2011Mat类OpenCV c + + n 维稠密数组类class CV_EXPORTS Mat{public:/ / … …很多的方法....../*!包括几位字段:-神奇的签名-连续性标志
2015-03-29 17:43:20 973
转载 【图像处理】基于OpenCV底层实现的滤波
转载自http://blog.csdn.net/ironyoung/article/details/41170299image processing 系列【图像处理】直方图匹配【图像处理】图片旋转高斯滤波:高斯滤波器介绍:wikipedia。高斯滤波器的未知数(或者说函数输入)有两个:(1)滤波器核半径;(2)σ(正态分布的标准偏差)。在连续二维空间
2015-03-26 21:46:21 518
原创 高斯滤波
高斯模糊(Gaus Blur)采用二维高斯模板对图像进行模糊处理,用于图像模糊化(去除细节和噪声),它的处理效果给人一种更佳柔和的感觉。一维高斯和二维高斯:一维高斯: 二维高斯: 基本上,离散化的主旨就是保留高斯函数中心能量最集中的中间部分,忽略四周能量很小的平坦区域。数值分布在(μ—3σ,μ+3σ)中的概率为0.9974
2015-03-26 21:42:05 3108
原创 patch match
09 年patch match文章——PatchMatch: A Randomized Correspondence Algorithm for Structural Image Editing作者的个人主页,含有视频、文章、源代码以及A follow-up paper generalizing the matching algorithm and demonstrating vision a
2015-03-23 16:24:04 1807
原创 STL algorithm
对序列的每个元素执行函数调用:for_each(inIterBegin, inIterEnd,ufunc):用函数对象ufunc调用序列中每一项元素transform (InputIterator first1, InputIterator last1, OutputIterator result, UnaryOperation op):对序列中每一个元素,执行一元操作op,结果写入另一序
2015-03-19 11:24:32 637
转载 STL基本容器整理
向量(vector) 连续存储的元素Vectorc;c.back() 传回最后一个数据,不检查这个数据是否存在。c.clear() 移除容器中所有数据。c.empty() 判断容器是否为空。c.front() 传回地一个数据。c.pop_back() 删除最后一个数据。c.push_back(elem) 在
2015-03-19 11:02:12 348
原创 STL queue
queue单向队列与栈有点类似,栈是在栈顶存取数据,queue是在队尾存入数据,队头取出数据。单向队列中的数据是先进先出(First In First Out,FIFO)。在STL中,单向队列也是以别的容器作为底部结构,再将接口改变,使之符合单向队列的特性就可以了。queue没有类似vector, list等的iterator迭代器, 所以不能够通过iterator进行遍历, 要遍历que
2015-03-19 10:52:41 624
原创 STL stack
堆栈是一个线性表,插入和删除只在表的一端进行。这一端称为栈顶(Stack Top),另一端则为栈底(Stack Bottom)。堆栈的元素插入称为入栈,元素的删除称为出栈。由于元素的入栈和出栈总在栈顶进行,因此,堆栈是一个后进先出(Last In First Out)表,即 LIFO 表。为了严格遵循堆栈的数据后进先出原则,stack 不提供元素的任何迭代器操作,因此,stack 容器也就不会
2015-03-19 10:30:07 621
原创 STL set
set集合容器使用一种称为红黑树(Red-Black Tree)的平衡二叉检索树的数据结构,来组织泛化的元素结构。每个节点包含一个取值红色或黑色的颜色域,以利于进行树的平衡处理。作为节点键值的元素的插入,必须确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值。不会将重复的键值插入容器,也不需要指定具体的插入位置,而按元素在树中的关联关系,进行位置检索和插入,元素的删除依然
2015-03-18 22:49:10 444
原创 STL map
概述:Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。Map是标准关联式容器(associative container)之一,一个map是一个键值对序列,即(key ,value)对。它提供基于key的快速检索能力
2015-03-18 18:31:00 540
原创 STL 各容器的相关性
各个容器有很多的相似性。先学好一个,其它的就好办了。先从基础开始。STL容器分类:标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串。非标准关联容器hash_set、hash_multis
2015-03-17 22:09:22 450
转载 STL Deque详解
Deque 容器deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容。deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据:push_front()。deque的优势是从两端快速添加删除,只要不是在中间添加删除,其迭
2015-03-17 22:00:09 540
转载 STL vector详解
vector 容器vector是C++标准模版库(STL,Standard Template Library)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。使用vector容器之前必须加上头文件:#include;vector属于std命名域的内容,因此需要通过命名限
2015-03-17 21:53:48 378
转载 STL之list容器详解
List 容器list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上头文件:#include;list属于std命名域的内容,因此需要通过命名限定:using std::list;也可以直接使用全局的命名空间方式:using name
2015-03-17 21:50:10 297
原创 初识STL vector
vector可用于代替C中的数组,或者MFC中的CArray,从许多说明文档或者网上评论,一般一致认为应该多用vector,因为它的效率更高,而且具备很好的异常安全性。而且vector是STL推荐使用的默认容器,除非你知道你有特殊需要,使用vector不能满足你的需求,例如需要容器在head和tail高效的插入和删除,或者在任何位置高效的删除和插入操作,那么你可能使用deque或者list更加合适
2015-03-17 20:55:47 657
转载 STL vector基础知识
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能
2015-03-17 17:43:05 464
转载 STL vector
本文转载自http://www.cnblogs.com/caoshenghe/archive/2010/01/31/1660399.html第一部分 使用入门vector可用于代替C中的数组,或者MFC中的CArray,从许多说明文档或者网上评论,一般一致认为应该多用vector,因为它的效率更高,而且具备很好的异常安全性。而且vector是STL推荐使用的默认容器,除非你知道你有
2015-03-17 17:10:15 287
转载 三大查找方法
三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表(以后谈)一、顺序查找的基本思想:从表的一端开始,顺序扫描表,依次将扫描到的结点关键字和给定值(假定为a)相比较,若当前结点关键字与a相等,则查找成功;若扫描结束后,仍未找到关键字等于a的结点,则查找失败。说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。很
2015-03-16 20:37:23 2017
原创 八种排序方法总结
一、稳定性: 稳定:冒泡排序、插入排序、归并排序和基数排序 不稳定:选择排序、快速排序、希尔排序、堆排序二、平均时间复杂度 O(n^2):直接插入排序,简单选择排序,冒泡排序。 在数据规模较小时(9W内),直接插入排序,简单选择排序差不多。当数据较大时,冒泡排序算法的时间代价最高。性能为O(n^2)的算法基本上是相邻元素进行比较,基本上都是稳定的
2015-03-16 20:33:13 689
转载 白话经典算法系列之五 归并排序的实现
转载自http://blog.csdn.net/morewindows/article/details/6678165 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再
2015-03-16 16:40:01 337
转载 以“挖坑填数”思想理解快速排序
文章转载自http://blog.csdn.net/morewindows/article/details/6684558 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。
2015-03-16 16:22:09 1011
转载 C++:STL标准入门汇总
文章转载自http://www.cnblogs.com/shiyangxt/archive/2008/09/11/1289493.html第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Mus
2015-03-15 17:23:27 471
转载 各种排序算法的分析及java实现
文章转载自http://www.cnblogs.com/liuling/p/2013-7-24-01.html,仅供学习参考各种排序算法的分析及java实现 排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下。
2015-03-15 17:16:51 405
转载 c++模板 template的使用
C++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 使用模板的目的就是能够让程序
2015-03-12 20:29:32 689
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人