- 博客(31)
- 资源 (27)
- 收藏
- 关注
转载 sift是图像匹配的非常经典的算法
sift是图像匹配的非常经典的算法,但是很复杂,要想自己拿C或C++实现很麻烦,如果只是使用的话,有国外某高人维护的sift库,前期只要自己能够调用即可,关键是要熟悉大致的流程,对sift库有个了解,具体的工作只要调用其中的函数即可。匹配效果:sift是图像匹配的非常经典的算法,但是很复杂,要想自己拿C或C++实现很麻烦,如果只是使用的话,有国外某高人维护的sift库,前期只要自己能够
2012-06-23 13:17:39 55957 15
转载 如何在Windows下搭建Android开发环境
搭建Android开发环境1 下载Android SDKhttp://code.google.com/android/download.html这是官方网址,进入后跟着流程走,选择适合于自己平台(这里是Windows)的SDK包下载。下载后直接解压就可以使用了。为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电
2012-06-21 16:09:47 858
转载 Android开发之旅:环境搭建及HelloWorld
——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装 1.2、Eclip
2012-06-21 16:08:57 588
转载 高斯混合模型算法
下面介绍一下几种典型的机器算法首先第一种是高斯混合模型算法:高斯模型有单高斯模型(SGM)和混合高斯模型(GMM)两种。(1)单高斯模型:为简单起见,阈值t的选取一般靠经验值来设定。通常意义下,我们一般取t=0.7-0.75之间。二维情况如下所示:(2)混合高斯模型: 对于(b)图所示的情况,很明显,单高斯模型是无法解决的。为了解决这个问
2012-06-21 15:21:52 1236
转载 图像滤波常见方法原理总结及VC下实现
在进行图像目标识别与跟踪时,摄像机所采集的图像,在成像、数字化以及传输过程中,难免会受到各种各样噪声的干扰,图像的质量往往会出现不尽人意的退化,影响了图像的视觉效果。通常这些噪声干扰使得图像退化,表现为图像模糊,特征淹没,这会对图像分析产生不利,使所获得的图像质量较低。对这样的图像直接进行目标的识别与跟踪是比较困难的。抑制使图像退化的各种干扰信号、增强图像中的有用信号,以及将观测到的不同图像在同一
2012-06-21 14:55:04 1325
转载 图像处理--角点检测(Harris以及其他算法研究)
环境:Windows xp+MATLAB 2010b提及角点检测,就不能忘了最经典的Harris角点检测算法,下面就主要介绍下Harris算法及其matlab实现。 算法介绍:1)通常情况下,可以将区域内的点分为3类,a.平坦的点,b.边缘上的点,c.角点。2)若对于这3类点分别求取Ix,Iy,很显然,a类点的Ix和Iy都很小,b类点则是Ix和Iy有一个稍大一个稍小,而角点
2012-06-20 22:09:44 2628
转载 面试题精解之一: 二叉树
本篇文章发表在下面三个博客中,如果出现排版问题,请移步到另一个博客。http://www.cppblog.com/flyingheartshttp://www.cnblogs.com/flyingheartshttp://blog.csdn.net/flyinghearts 1 求二叉树中相距最远的两个节点之间的距离2 判断二叉树是否平衡二叉树3
2012-06-20 21:43:07 954
转载 面试的时候遇到的问题:二叉树
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sunlei.blog.51cto.com/525111/111063 大学的时候,没有好好的学习数据结构与算法,真是书到用时方恨少。这个问题虽然很简单,但是对于我这种刚刚入门的人来说,则是反映出了很大的问题,自己的基础知识太薄弱了。
2012-06-20 21:41:12 553
转载 面试题(二叉树相关) - 人是会思考的一棵苇草 - 博客频道 - CSDN.NET
// 二叉树有关的操作#include "stdafx.h"#include "CommonDataStruct.h"#include #include #include //////////////////////////////////////////////////////////////////////////// 给定二叉搜索树,转换成双向链表//
2012-06-20 21:37:15 2248
转载 栈和队列(二):栈的应用举例
一、数制转换 十进制数N和其它d进制数的转换是计算机实现计算的基本问题,其解决方法很多,其中一个简单的算法是基于下列原理: N = (N div d) * d + N mod d。其中:div为整除运算,mod为求余运算。 例:(1348)10 = (2504)8,其运算过程如下: N N div 8 N mod 8 1
2012-06-20 17:04:53 1778
转载 栈的应用
算术表达式的求值 栈的应用由于栈结构具有的后进先出的固有特性,致使栈成为程序设计中常用的工具。以下是几个栈应用的例子。一、算术表达式的中缀表示把运算符放在参与运算的两个操作数中间的算术表达式称为中缀表达式。例如:2+3*4 – 6/9算术表达式中包含了算术运算符和算术量(常量、变量、函数),而运算符之间又存在着优先级,不能简单地进行从左到右运算,编译程序在求值时,不能简单从
2012-06-20 16:51:51 667
转载 Visio 2007 画大括号
最近使用Visio时,需要画大括号,于是就上网查了一下Visio中插入大括号的方法: 在Visio文档中,依次点击“文件(File)”—“形状(Shapes)”--“其他Visio方案(Visio Extras)”—“标注(Callouts)”,然后左边的选项中多了“标注”栏,在“标注”栏中有“侧边大括号”(默认是右侧,旋转180之后就是左侧)贴一张绘出来之后的效果图(用例相关技术
2012-06-19 20:17:15 1056
转载 vs2010 快捷键大全
VS2010版快捷键Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视
2012-06-14 11:08:20 671
转载 如何找到一个数组里面重复次数最多的数
#include iostream>#include string>#include iomanip>using namespace std;struct box{ int number; int chongfu;};void show(int x[],int y);void show_struct(box x[],int y);int main(){
2012-06-13 21:52:29 2131
转载 SIFT特征提取分析
SIFT(Scale-invariant feature transform)是一种检测局部特征的算法,该算法通过求一幅图中的特征点(interest points,or corner points)及其有关scale 和 orientation 的描述子得到特征并进行图像特征点匹配,获得了良好效果,详细解析如下:算法描述SIFT特征不只具有尺度不变性,即使改变旋转角度,图像亮度或
2012-06-12 21:12:00 1551 1
转载 MFC之MessageBox用法
一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。 Text:欲显示的信息字符串。 Caption:对话框标题字符串。
2012-06-11 17:53:32 567
转载 使用MFC 发送消息模拟按钮按下事件
有时我们需要这么做, 手动模拟按钮按下的事件, 让程序做出与按钮真的按下时一样的响应. 设按钮ID为ID_BTN_OK, 当前Dialog窗口. 实际上系统并不能区分按钮是真的按下了(如用鼠标点击), 还是一个我们自己用代码模拟出的一种"假象".它所需要知道的只是哪个窗口(按钮也是一种窗口)发生了哪一种事件, 然后在消息循环中处理它. 系统怎么才能知道这些呢? 当然靠的是消
2012-06-11 15:50:23 1463
原创 点击鼠标两点画线
void CPlaneDiag_Demo_MFCDlg::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 if(isclicked) { CClientDC dc(this); CPen newPen;
2012-06-11 14:40:44 849
转载 SetCapture
作用及参数 函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。 函数原型:HWND SetCapture(HWND hwnd); 参数: hWnd:当前线程里要捕获鼠标的窗口句柄。 返回
2012-06-11 11:10:23 544
转载 SetCapture
一般,只有鼠标在CWnd的客户区内,你才能接受到鼠标消息。调用SetCapture后,即使鼠标移动出客户区,你也可以接受到鼠标消息。不过系统中只能有一个程序调用SetCapture,所以你需要在不使用时调用ReleaseCapture释放。而GetCapture可以知道当前哪个窗口调用了SetCapture。BLOKOUT2.C /*----------------------
2012-06-11 11:08:26 611
原创 PreTranslateMessage
PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当你需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,我们可以改变MFC的消息控制流程,甚至可以作一个全新的控制流出来。只有穿过消息队列
2012-06-10 20:14:00 481
转载 MFC中添加ToolTip没有响应
如果把控件放在Group里面,有时发现ToolTip没有显示,此时可能的原因是Tab排序问题,即Group的Tab排在Group里面的控件的前面;所以,只要Ctrl+D,点击各个控件,进行重新排序即可;这个是我在一篇文章上看到的,不记得出处;添加ToolTip方法如下,来自百度文库:ToolTip在VC中的使用 按照下面的步骤去做:1、先为static设置一个ID,如ID_TI
2012-06-10 19:44:57 900 1
转载 MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
改变static的颜色和设为背景透明可以在父窗口的WM_CTLCOLOR中实现(即HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor))将static设为背景透明时,改变该控件的文本将会出现文字重叠的现象。 其实设置为透明背景也就是在static重画背景时返回一个空的刷子而已,所以你改变文本并没有改变上次残留的背景,从而导致重叠
2012-06-10 19:17:15 1468
转载 VC 按钮添加图标,位图
【按钮添加图标】方法一:1.添加图标资源IDI_ICON1;2 使用函数 LoadIcon() 载入图标。因为LoadIcon() 是类 CWinApp 的成员函数,同时函数 LoadIcon() 返回所载入图标的句柄。所以我们采用以下方法来调用函数 LoadIcon():HICON m_hicn1=AfxGetApp()->LoadIcon(IDI_ICON1);3 为按钮设
2012-06-10 11:25:15 8299
转载 VS2008提示无法打开包括文件:“afxcontrolbars.h”解决办法
我发生过几次这个问题,都是以前用了vs2008SP1写的程序,现在用没有SP1的vs2008编译引起的。解决它的根本方法当然就是装SP1,但是这个SP1装起来需要1个钟头,很麻烦。而且装上要耗掉1G多硬盘空间。我的程序是对话框程序,和那些高端的controlbar根本没什么关系,我猜大概改源代码也可以。后来我尝试了一下,直接在stdafx.h中改了一处,把#include 注掉,后面加了一行
2012-06-09 21:34:53 957
转载 自绘对话框标题栏
本例中将涉及到对话框标题栏的自绘,双缓冲位图的显示以及位图按钮类的使用。 1. 标题栏自绘 在网上搜索了很多关于标题栏自绘的例子,但是大都存在很多的问题,多是没有自绘彻底,比如出现闪烁,会出现默认风格最大化等按钮的显示,不过其中有份代码处理的比较好,至于出于什么地方想不起来了,下面会一并给出源代码(源代码的下载地址在评论部分给出),本例是在这份源代码的基础上作的改进,主
2012-06-09 20:45:38 2014 5
转载 MFC添加背景图片方法
方法一:1、声明成员变量CBrush m_brush;2、在InitDialog中添加代码:?CBitmap bmp;bmp.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP1是图片资源IDm_brush.CreatePatternBrush(&bmp);3、重载对话框的On
2012-06-08 16:32:40 799
转载 C++枚举类型
1、枚举enum的用途浅例 写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。 更常见的,打开一个文件可能有三种状态:input, output和append. 典型做法是,对应定义3个常数,即: const int input = 1;
2012-06-07 09:46:22 512
转载 C++枚举类型
枚举类型比较简单,google一下说的都是一模一样。这里就简单记一下我的理解和一些需要注意的地方。 枚举是一种用户定义的类型,当某个变量取值是几种可能存在的值时,就可以定义为枚举类型,就是把变量(对象)可能存在的取值一一列举出来。 声明枚举类型: enum MonthType{JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP
2012-06-07 09:42:30 840
转载 vc美化界面
本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1. 大致了解MFC框架的基本运作原理; 2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制; 3. 熟悉OOP理论和技术; 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1. 美化界面之开题篇相信使用过《金山毒霸》、《瑞星杀毒》软件的读
2012-06-06 21:59:14 933
转载 C语言中delete与delete []的不同
下面的语句有什么错?string *stringarray = new string[100];...delete stringarray; 一切好象都井然有序——一个new对应着一个delete——然而却隐藏着很大的错误:程序的运行情况将是不可预测的。至少,stringarray指向的100个string对象中的99个不会被正确地摧毁,因为他们的析构函数永远不会被调用。
2012-06-01 15:46:02 22744 1
head_first_python
2013-08-04
C++设计模式 23种设计模式
2012-11-02
高质量程序设计指南.C.C语言第三版
2012-10-02
高质量程序设计指南_C++_C语言
2012-10-02
C++面向对象多线程编程
2012-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人