自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (12)
  • 收藏
  • 关注

转载 VS2012 加载工程失败PACKAGE “VISUAL C++ PACKAGE” FAILED TO LOAD

加载VS2012工程时报错 PACKAGE “VISUAL C++ PACKAGE” FAILED TO LOAD解决办法: http://roncontech.wordpress.com/2014/03/27/package-visual-c-package-failed-to-load/以下转载I’m using Visual Studio 2012 on

2015-07-01 11:22:28 1190

转载 对淘宝tair分布式K、V的一些理解

Tair是什么Tair是由淘宝开发的key/value方案,系统默认支持基于内存和文件的存储引擎,对应于通常我们所说的缓存和持久化存储,这里可以获取更多关于tair的信息,淘宝团队介绍,Tair在淘宝有着大规模的应用,在登录淘宝、查看商品详情页面、在淘江湖和好友“捣浆糊”等等时候,后面都在直接或间接的和Tair交互。对照表Tair使用路由表来解决数据的路由问题。

2014-11-18 19:58:55 1191

转载 【设计模式】单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。       单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做

2014-11-17 20:23:48 489

转载 【数据结构】输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。

题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求时间复杂度为O(n)。 分析:如果不考虑时间复杂度,最简单的思路应该是从头扫描这个数组,每碰到一个偶数时,拿出这个数字,并把位于这个数字后面的所有数字往前挪动一位。挪完之后在数组的末尾有一个空位,这时把该偶数放入这个空位。由于碰到一个偶数,需要移动O(n)个数字,因此总的时间复杂度

2014-08-17 15:27:20 1631 1

转载 【computer vision】基于粒子滤波的物体跟踪

一直都觉得粒子滤波是个挺牛的东西,每次试图看文献都被复杂的数学符号搞得看不下去。一个偶然的机会发现了Rob Hess(http://web.engr.oregonstate.edu/~hess/)实现的这个粒子滤波。从代码入手,一下子就明白了粒子滤波的原理。根据维基百科上对粒子滤波的介绍(http://en.wikipedia.org/wiki/Particle_filter),粒子滤波其实有很多

2014-08-15 11:47:17 647

转载 【computer vision】目标检测的图像特征提取之——HOG特征

1、HOG特征:       方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dal

2014-08-09 10:50:45 915

转载 【computer vision】目标检测的图像特征提取之——LBP特征

本文转载自:http://blog.csdn.net/zouxy09/article/details/7929531#commentsLBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen, 和D. Harwood 在1994年提出,用于

2014-08-09 10:24:32 723

转载 【image processing】动态时间规整(DTW)算法

Dynamic Time Warping(DTW)诞生有一定的历史了(日本学者Itakura提出),它出现的目的也比较单纯,是一种衡量两个长度不同的时间序列的相似度的方法。应用也比较广,主要是在模板匹配中,比如说用在孤立词语音识别(识别两段语音是否表示同一个单词),手势识别,数据挖掘和信息检索等中。 一、概述       在大部分的学科中,时间序列是数据的一种常见表示形式。

2014-08-07 22:00:42 1146 1

转载 【image processing】局部敏感哈希(Locality-Sensitive Hashing, LSH)方法介绍

局部敏感哈希(Locality-Sensitive Hashing, LSH)方法介绍本文主要介绍一种用于海量高维数据的近似最近邻快速查找技术——局部敏感哈希(Locality-Sensitive Hashing, LSH),内容包括了LSH的原理、LSH哈希函数集、以及LSH的一些参考资料。一、局部敏感哈希LSH在很多应用领域中,我们面对和需要处理的数据往往是海量并且具有很高

2014-08-07 17:04:28 740

原创 【opencv】cvCaptureFromFile的使用

OpenCV中cvCaptureFromFile()用于从.avi文件中读取视频,并返回CvCapture结构指针。典型用法如下:

2014-08-06 16:43:11 9444 2

原创 VS工程中设定程序输入参数

在下面这里面进行设置英文版:菜单Project -> Properties -> Configuration Properties -> Debugging在Command Arguments里填上即可。中文版:菜单[项目] -> 属性页 -> 配置属性 -> 调试在[命令行参数]里填上即可。记得不同参数之前用空格隔开。或者是直接在dos界面

2014-08-06 16:16:52 1348

转载 【image processing】倒排索引

1.简介倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(inverted file)。倒排文件(倒排索引),索引对象是文档或者文档集合中的单词等,用来存储

2014-08-05 10:24:11 725

转载 【opencv】Template matching(模板匹配)

1. 什么是模板匹配?模板匹配是一种用于在源图像S中寻找定位给定目标图像T(即模板图像)的技术。其原理很简单,就是通过一些相似度准则来衡量两个图像块之间的相似度Similarity(S,T)。2. 用途模板匹配方法常用于一些平面图像处理中,例如印刷中的数字、工业零器件等小尺寸目标图像识别分类。3. 方法模板匹配中,源图像和模板图像可以是二值图像、灰度

2014-07-04 11:08:32 1866

原创 【opencv】图像和轮廓的匹配(hu矩)

图像的hu矩具有平移不变、尺度不变和旋转不变形。(1)中心

2014-04-16 15:32:24 4257

原创 【opencv】轮廓提取

#include "cv.h"#include "highgui.h"#include "cxcore.h"#include #include int main( int argc, char** argv ){ int i, j; CvMemStorage* storage = cvCreateMemStorage(0); IplImage* img = cvLoadIm

2014-04-16 10:10:29 1409

原创 【opencv】直方图均衡化

直方图的均衡化我们先来看看原图的直方图我们发现高亮区域的像素点很少,主要像素点集中在中低亮度区域我们先设置一个阈值,也就是图中的那根粉色的线,当某一亮度值的像素点的个数低于这个值时,我们认为这些像素点是无关紧要的。灰度图的亮度值范围是0-255,若亮度值为1的像素点的个数低于阈值,我们可简单的把亮度为1的像素点的亮度全设为0,同理,我们从高往低找,若亮度值为254的

2014-04-14 11:26:34 1065

原创 【opencv】图像的膨胀和腐蚀

形态学图像处理是在图像中yidong

2014-04-11 21:17:38 1002

原创 【opencv】访问mat元素

opencv提供了cvGetND的方式访问Mat矩阵内的元素,但是在两个for循环遍历二维Mat元素时,调用函数访问需要不断的压栈和出栈,效率低,我们可以通过Mat结构体里的ptr指针进行访问,效率高。#include#include"highgui.h"#include"cv.h"#include"cxcore.h"using namespace std;void main(

2014-03-17 15:34:52 1368

原创 【数据结构】数组中的最大连续递增子序列

数组中的数是乱序的,求出数组中最大的连续子序列(这里为递增)。方法一:用一个辅助数组list[length],记录下数组中每个元素对应的最大连续序列长度,默认为1,即从该元素后没有连续的序列。当i元素比i-1个元素大时,则将i-1个元素的最大子序列长度加1即为第i个元素的最大序列长度。最后从list[]数组中找到最大的值max,即为该数组的最大连续子序列。该方法的优点是思路清晰,代码简介易

2014-03-15 15:35:14 4379

原创 【C/C++】关联容器pair map set

pair类型:pair  p1;创建一个空的pair对象,它的两个元素分别是T1和T2类型。pair  p1(v1,v2);make_pair(v1,v2);p1p1==p2;p1.first;//返回p1中名为first的公有数据成员。p1.second;与其他标准库类型不同,pair类可以直接访问其数据成员;其成员都是公有的,分别命名为first和second.

2014-03-05 21:18:28 1081

转载 【C/C++】C++ 标准库函数string类型要点总结

String 对象的定义和初始化string 标准库支持下面几个构造函数。|-- string s1;                默认构造函数,s1为空串|-- string s2(s1);            将s2初始化s1的一个副本|-- string s3("C_SuooL_Hu");  将s3初始化为一个字符串字面值的副本|-- string s4(n, '

2014-03-02 16:59:13 1180

原创 【C/C++】C++primer习题9.26中删除元素问题

将一个数组a[ ]={0,1,1,2,3,5,8,13,21,55,89}复制到一个vector容器中,使用单个迭代器参数版本的erase函数将vector中的偶数元素删除掉。下面有2个删除元素的方法:int a[] = {0,1,1,2,3,5,8,13,21,55,89};vector vec(a,a+11);for(iter2;iter2!=vec.end();++iter2){

2014-03-02 15:33:57 895

原创 【C/C++】顺序容器访问元素和删除元素

访问顺序容器内元素的操作:c.back(); 返回最后一个元素的引用;c.front();返回第一个元素的引用;//下面两个操作只适用于vector和deque容器c[n];返回下标为n的元素的引用;c.at(n);返回下标为n的元素的引用;//在调用front和back函数之前或者在对begin和end返回的迭代器进行解引用之前都要判断容器ilist是否为

2014-03-02 11:57:22 1109

原创 【C/C++】字符串转换成整数

考虑测试用例:1、功能测试(输入的字符串表示正数、负数和0)。2、边界值测试(最大的正整数和最小的负整数)。3、特殊字符的输入(NULL、字符串中含有非法字符)。#includeusing namespace std;const int invalid =0;const int valid = 1;int status = valid;int strtoint(const

2014-02-28 16:03:35 2716 1

原创 【C/C++】构造函数的初始化列表

下面代码输出是什么?#include#includeusing namespace std;class A {private: int n1,n2;public: A():n2(0),n1(n2+1){} void print() { cout<<"n1 is :"<<n1<<",n2 is:"<<n2<<endl; }};void main(){ A a;

2014-02-27 16:42:08 860 1

原创 【C/C++】关于引用和指针的问题

下面的程序有错吗?为什么错了,给出正确的程序。欢迎大家给出不同的答案。#include using namespace std;void swapxy(char *a,char *b){ int x = *a,y = *b; x = x+y; y = x-y; x = x-y; *a = x,*b = y;}void main(int argv,char argc[]

2014-02-26 10:59:27 869 2

原创 【matlab】频域滤波函数dftuv

function [ U,V ] = dftuv( M, N )%DFTUV 实现频域滤波器的网格函数% Detailed explanation goes hereu = 0:(M - 1);v = 0:(N - 1);idx = find(u > M/2); %找大于M/2的数据u(idx) = u(idx) - M; %将大于M/2的数据减去Midy = find(v >

2014-02-21 15:53:56 15132

原创 【matlab】频域滤波函数lpfilter

function [ H, D ] = lpfilter( type,M,N,D0,n )%LPFILTER creates the transfer function of a lowpass filter.% Detailed explanation goes here%use function dftuv to set up the meshgrid arrays needed

2014-02-21 15:52:44 24659 1

原创 【matlab】频域滤波函数paddedsize

function PQ = paddedsize(AB,CD,~ )%PADDEDSIZE Computes padded sizes useful for FFT-based filtering.% Detailed explanation goes hereif nargin == 1 PQ = 2*AB;elseif nargin ==2 && ~ischar(CD)

2014-02-21 15:50:58 19311 2

原创 【matlab】DFT滤波的基本步骤

1.使用paddedsize获得填充参数:PQ = paddedsize(size(f));%如果输出是彩色图像,必须要灰度化rgb2gray。2.得到使用填充的傅里叶变化:F = fft2(f, PQ(1), PQ(2));3. 生成一个大小为PQ(1)  X  PQ(2) 的滤波函数H。如果该滤波函数已居中,使用前要令H = fftshift(H)。

2014-02-21 15:47:29 5548

原创 【matlab】空间滤波

空间滤波是实现图像增强的一种方法。通过对图像中每个像素进行卷积操作,实现图像增强的效果。图像卷积运算是在空间域上对图像作局部检测的运算,以实现平滑和锐化的目的。具体作法是选定一卷积函数,又称为“M×N窗口”或“模板”,如3×3或5×5等。然后从图像左上角开始开一与模板同样大小的活动窗口,图像窗口与模板像元的亮度值对应相乘再相加。将计算结果赋予中心像元作为其灰度值,然后待移动后重新计算,将计

2014-02-18 22:22:14 2196

原创 【matlab】亮度变换

灰度图像亮度变换:g = imadjust(f,[low_in high_in],[low_out high_out],gamma)。其中low_in, high_in, low_out, high_out均在区间[0 1]之间,若输入的图像f是uint8类图像,则函数将除以255来确定应用中的实际值,若是uint16类图像,则将除以65535。gamma小于1,则输出为更亮;等于1,亮度不变;大

2014-02-16 21:18:33 4294 1

原创 【matlab】矩阵操作

将数值数组转化为逻辑数组:B = logical(A),A是一个由0和1构成的数值数组,logical函数就可以将所有非0的量变换成为逻辑1,而将所有的0值变换为逻辑0.测试一个数组是否为逻辑数组:islogical(C),如果C是逻辑数组,则返回1,否则返回0.二值和亮度图像类型间的转换:g = im2bw(f,T)。通过设置阈值T,将亮度图像

2014-02-15 21:20:40 1270

原创 【matlab】图像读取

读取图像:imread('filename') 支持.tif,.tiff,.jpg,.jpeg,.gif,.bmp,.png,.xwd格式的图像。imwrite不支持.gif格式文件。计算出一副图像的行数和列数:size(f),其中f=imread('filename') 返回图像的行数和列数:[M ,N]=size(f) 显示一个数组的附加信息:whos f

2014-02-14 17:47:32 1903

原创 【matlab】libtest2.dll : fatal error LNK1136: invalid or corrupt file

libtest2.dll是在matlab7.0下用mcc编译成的适用与VC6.0的动态链接库。在VC6.0下创建了个MFC的工程,将libtest2.lib导入到工程里面,编译运行提示错误:libtest2.dll : fatal error LNK1136: invalid or corrupt file。这个问题是:在调用dll模块的时候,填写的是.dll文件,而正确的应该是填

2014-02-13 16:11:53 2290

原创 【matlab】[Z,R] = arcgridread(filename);读取小数问题

[Z,R] = arcgridread(filename);filename文件为.grd的网格文件,里面的值为浮点数,直接读取的时候出错,只能读取第一个浮点数,而且自动转化为了整数。在matlab命令行里输入open arcgridread.打开arcgridread.m文件,看它内部实现代码,修改如下即可读取出小数:% Read the matrix of data value

2014-02-13 16:09:08 2721

原创 【数据结构】堆排序

#includeusing namespace std;//大顶堆templatevoid HeapAdjust(Type *array,int i,int size){ int lchild = 2*i+1; //i元素的左孩子节点 int rchild = 2*i+2; //i元素的右孩子节点 int max = i; if(i<=size/2)//是叶子节点的不

2014-02-13 16:00:18 838

PHP发送邮件

实现PHP发送邮件,解压直接放入到你的www目录下,运行nn.php即可发送邮件。

2014-11-21

opencv实现PCASift算法

opencv实现的PCASift算法,步骤明确。在你电脑上运行可能会提示丢失cvaux.lib文件,在我的资源中提供了该文件,下载copy到你的opencv相应的库文件夹下。

2014-04-14

matlab实现sift算法匹配

matlab实现的sift算法,各个步骤的实现很清楚,运行可看效果。

2014-04-14

opencv库文件

opencv所需要的库文件,包括cv200.lib、cvaux200.lib、cxcore200.lib、highgui200.lib、ml200.lib。

2014-04-14

opencv中的cxcore200.dll

opencv的cxcore200.dll文件,如果运行提示缺失该文件,将该文件copy到C:window/system32下。

2014-04-14

opencv中的highgui200.dll

opencv的highgui200.dll文件,如果运行提示缺失该文件,将该文件copy到C:window/system32下。

2014-04-14

opencv中的cvcam.lib文件

opencv的cvcam.lib文件,如果运行提示缺失该文件,将该文件copy到C:window/system32下。

2014-04-14

opencv中的cv200.dll文件

opencv的cv200.dll文件,如果运行提示缺失该文件,将该文件copy到C:window/system32下。

2014-04-14

opencv中的cvaux.lib文件

opencv的cvaux.lib文件,如果运行提示缺失该文件,将该文件copy到C:window/system32下。

2014-04-14

图片浏览软件

MFC的一款软件,图片的顺序浏览,播放、暂停,全屏等功能,一款很不错的软件。

2012-05-01

GDI课程学习

C++图形处理,介绍全面的图形处理,很好的一个教程。

2012-05-01

媒体播放器

VC6.0的运行环境,需要安装sqlite数据库。 媒体播放,包括音频、视频、图片的播放,仿KuGou,不错的一款软件。

2012-04-28

空空如也

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

TA关注的人

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