- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 数字图像处理5--边缘检测探究(内容较多,持续更新)
低层次特征是不许任何形状特征就从图像中提取的基本特征:1. 一阶边缘检测:Robert,Prewitt,sobel,Canny2. 二阶边缘检测:Laplancian, Marr-Hildreth, LoG3. Spacek,Petrou4. 相位一致性5. 局部特征检测:角点检测:Harris;特征检测:SIFT,显著性算法6. 光流估计
2015-11-24 12:36:01 10124
转载 Cpp--next_permutation函数
这是一个求一个排序的下一个排列的函数,可以遍历全排列,要包含头文件下面是以前的笔记 与之完全相反的函数还有prev_permutation (1) int 类型的next_permutation int main(){ int a[3];a[0]=1;a[1]=2;a[2]=3; do{cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<en
2015-11-22 12:07:50 661
转载 MFC--程序执行过程
在MFC程序设计的学习过程中最令人感到难受,甚至于有时会动摇学习者信心的就是一种对于程序的一切细节都没有控制权的感觉。这种感觉来源于学习者不知道一个MFC程序是如何运行起来的(即一个MFC程序的执行流程)和MFC程序的设计思想和机制,即使是写过Windows程序的学习者,也会感到非常迷惘并且无从下手。而这种感觉的出现会使大家认为自己离开了书本上的例子就无法设计编制程序。下面我就来说一说一个MFC具
2015-11-20 17:41:58 883
原创 MFC--Update()函数
当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。 用处:主要控制ddx_data 把控件中的值和变量进行交换 比如你有个编辑框,输入了一些值,你的程序怎么得到呢;必须先
2015-11-19 16:20:05 2761
转载 MFC--DDV与DDX对比
DDX:Dialog Data Exchange 如果使用DDX机制,一般会在OnInitDialog消息处理函数或Dialog构造函数中,为对话框对象的成员变量设置了初始值。在对话框显示前,框架的DDX机制将成员变量的值传给对话框中的控件,当调用DoModal或Create函数,对话框即将显示时,这些值也就显示在相应的控件上。 CDialog类的成员函数OnInitD
2015-11-19 10:27:04 874
原创 MFC--对话框技巧
Dialog & Windows 使用技巧注:以下代码以一个名为CTest6Dlg的对话框类为例1. 在任务栏隐藏对话框 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);2. 使对话框为顶层窗口 SetWindowPos(&this->wndTopMost, 0, 0, 0, 0, S
2015-11-18 21:18:55 1309
原创 MFC--对话框控制程序详解1
// dianjiDlg.cpp : 实现文件//#include "stdafx.h"#include "dianji.h"#include "dianjiDlg.h"#include "afxdialogex.h"#include "LTSMC.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 C
2015-11-18 21:03:10 631
原创 MFC--对话框控制程序详解2
加载HCURSOR// SMC_ExampleDlg.cpp : implementation file//#include "stdafx.h"#include "SMC_Example.h"#include "SMC_ExampleDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS
2015-11-13 17:58:46 1281
原创 Cpp--const限定符
1.定义const对象const把一个对象转换成一个常量,因为常量在定义后不能修改,所以定义时必须初始化。[cpp] view plaincopyconst std::string hi = "hello!"; // ok: initialized const int i, j = 0; // error: i is unini
2015-11-12 21:09:52 644
原创 Cpp--虚函数的存在
1.虚函数基础:定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数。用法格式:virtual 函数返回类型 函数名(参数表) {函数体}作用:它是实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数的基础。2.定义虚函数的限制:2.1 非类的成员函数不能定义为虚函数,类的成员函数中静态成员函数和构造函数也不能定义为虚函数
2015-11-09 14:01:42 841
原创 MFC-- 在串口通信中的应用
在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介绍串口编程的文章在计算机杂志上发表。但总的感觉说来不太全面,特别是介绍32位下编程的更少,且很不详细。笔者在实际工作中积累了较多经验,结合硬件、软件
2015-11-07 11:09:15 832
原创 MFC--不允许使用继承成员问题解决方案(待补充)
最近在操作中遇到了在MFC中添加成员函数的要求,但是却出现提示“不允许使用继承成员”附上源代码及编译结果:// dianjiDlg.cpp : 实现文件//#include "stdafx.h"#include "dianji.h"#include "dianjiDlg.h"#include "afxdialogex.h"#include "LTSMC.h"#ifdef
2015-11-06 15:04:31 21421
转载 数字图像处理4--图像相似度SIFT算法
尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Funzdd [email protected] or ([email protected])对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。如果你学习SIFI得目的是为了做检索,也许OpenS
2015-11-03 14:19:12 15034 1
转载 Opencv--特征点检测算法对比
识别算法概述:SIFT/SURF基于灰度图,一、首先建立图像金字塔,形成三维的图像空间,通过Hessian矩阵获取每一层的局部极大值,然后进行在极值点周围26个点进行NMS,从而得到粗略的特征点,再使用二次插值法得到精确特征点所在的层(尺度),即完成了尺度不变。 二、在特征点选取一个与尺度相应的邻域,求出主方向,其中SIFT采用在一个正方形邻域内统计所有点的梯度方向
2015-11-02 20:20:13 2498
原创 图像处理--角点检测
角点及角点检测角点是图像很重要的特征,简单来说就是极值点,即在某方面属性特别突出的点,一般的角点检测都是对有具体定义的、或者是能够具体检测出来的兴趣点的检测。这意味着兴趣点可以是角点,也可以是在某些属性上强度最大或者最小的孤立点、线段的终点,或者是曲线上局部曲率最大的点。角点检测在实践中,通常大部分称为角点检测的方法检测的都是兴趣点,而不是独有的角点。因此,如果只要检测角点的话,需
2015-11-02 19:44:46 17155
原创 数字图像处理3--空间域,时域,频域的理解
在图像处理中,我们会频繁用到这三个概念,这里整理了网上优秀的博客。供大家交流学习。一、什么是时域 时域是描述数学函数或物理信号对时间的关系。例如一个信号的时域波形可以表达信号随着时间的变化。二、什么是频域 频域(频率域)——自变量是频率,即横轴是频率,纵轴是该频率信号的幅度,也就是通常说的频谱图。频谱图描述了信号的频率结构及频率与该频率信号幅度的关系。
2015-11-01 20:31:44 37462
原创 数字图像处理2--数学基础(傅立叶,拉普拉斯,卷积,差分计算)
傅立叶变换 若 f(t)是t的周期函数,如果t满足狄里赫莱条件:在一个以2T为周期内f(X)连续或只有有限个第一类间断点,附f(x)单调或可划分成有限个单调区间,则F(x)以2T为周期的傅里叶级数收敛,和函数S(x)也是以2T为周期的周期函数,且在这些间断点上,函数是有限值;在一个周期内具有有限个极值点;绝对可积。则有下图①式成立。称为积分运算f(t)的傅立叶变换。傅里叶变换可以化复
2015-11-01 13:25:56 9905
opencv使用神器-ImageWatch
2016-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人