- 博客(28)
- 资源 (12)
- 收藏
- 关注
转载 图像处理(卷积)作者太棒了
图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering)。其中,最常用的是线性滤波:输出像素是输入邻域像素的加权和。 1.相关算子(Correlation Operator) 定义:, 即 ,其中h称为相关核(Kernel).
2014-03-27 21:12:12 4664
转载 SIFT特征提取分析
转自:http://blog.csdn.net/abcjennifer/article/details/7639681SIFT(Scale-invariant feature transform)是一种检测局部特征的算法,该算法通过求一幅图中的特征点(interest points,or corner points)及其有关scale 和 orientation 的描述子得到特征并进行
2014-03-27 17:31:37 1009
转载 目标检测的图像特征提取之(一)HOG特征
1、HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dal
2014-03-27 17:29:36 947
原创 中值滤波
在图像处理中,在进行如边缘检测这样的进一步处理之前,通常需要首先进行一定程度的降噪的预处理。中值滤波是一种非线性数字滤波器技术,经常用于去除图像或者其它信号中的噪声。这个设计思想就是检查输入信号中的采样并判断它是否代表了信号,使用奇数个采样组成的观察窗实现这项功能。观察窗口中的数值进行排序,位于观察窗中间的中值作为输出。然后,丢弃最早的值,取得新的采样,重复上面的计算过程。中值滤波是图像处
2014-03-26 17:43:19 1603
转载 C++ 内存分配知识:全局,局部,静态变量
转自: http://www.cnblogs.com/netlyf/archive/2009/12/15/1624456.html预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放,
2014-03-26 11:00:43 2216
原创 strlen 和sizeof
先看下面的程序int main(){ char *ch = "hwlhwl"; char ch1[] = "hwlhwl"; unsigned int a = sizeof(ch); unsigned int b = strlen(ch); unsigned int c = sizeof(ch1); unsigned int d = strlen(ch1); cout<<a<<e
2014-03-25 22:08:23 1007
原创 dynamic_cast
dynamic_cast ( expression )该运算符把expression转换成type-id类型的对象。Type-id必须是类的指针、类的引用或者void*;如果type-id是类指针类型,那么expression也必须是一个指针;如果type-id是一个引用,那么expression也必须是一个引用;dynamic_cast运算符可以在执行期决定真正的类型。
2014-03-24 10:59:37 801
转载 C++宏和内联函数
C++内联函数 宏:就是使用一个字符串来代替一个表达式大妈或函数调用代码;编译之前,预处理器会使用这个宏字符串所代表的表达式代码或函数调用代码来替换所有出现的宏字符串,这样的话,用宏表示的函数调用代码就不用另外开辟函数栈,不用保护和恢复函数调用现场,这样就提高了代码的执行效率;所以,调用一个宏比调用一个函数更有效;但是调用宏的时候,有一个缺点:由于宏在预处理时使用的是宏字符串替换
2014-03-17 21:27:50 791
转载 深入理解双指针
转载:http://blog.csdn.net/feiyinzilgd/archive/2010/02/09/5302369.aspx对于C语言的参数传递都是值传递,当传传递一个指针给函数的时,其实质上还是值传递,除非使用双指针。 在讲双指针之前,还是先讲讲关于C语言函数调用的本质。函 数调用操作包括从一块代码到另一块代码之间的双向数据传递和执行控制转移。数据传递通
2014-03-12 10:32:17 2669
转载 C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 全局变量、局部变量、静态全局变量、静态局部变量的区别 C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,
2014-03-11 12:33:07 9414
原创 字符串——日积月累
1、字符串面试题下面的代码输出结果是什么?int main(){ char str1[] = "hwl"; char str2[] = "hwl"; char *str3 = "hwl"; char *str4 = "hwl"; string str5 = "hwl"; string str6 = "hwl"; if (str1 == str2) { cout<
2014-03-10 19:38:25 771
原创 二维有序数组中查找
二维有序数组(上下有序,左右有序)1 2 8 92 49 124 710 136 811 15中查找7bool Find(int *matrix, int rows,int columns,int key){ bool found = false; if (matrix != NULL && rows > 0 && columns > 0) { i
2014-03-07 21:48:05 858
原创 MFC访问对话框控件的几种方式
1、通过对话框访问/*******************************************/ int num1,num2,num3; CString str1,str2,str3; GetDlgItem(IDC_EDIT1)->GetWindowText(str1); GetDlgItem(IDC_EDIT2)->GetWindowText(str2); num1
2014-03-07 12:11:06 1798
转载 MSG中的 WPARAM 和 LPARAM
转自:http://blog.csdn.net/ljd_1986413/article/details/6258604第一:WPARAM 和 LPARAM 是什么东西 typedef uint wparam;//就是无符号整形 typedef long lparam;//就是长整形 typedef struct t
2014-03-07 11:04:43 1712
原创 MFC int 和CString的相互转化实例
int num1,num2,num3; CString str1,str2,str3; GetDlgItem(IDC_EDIT1)->GetWindowText(str1); GetDlgItem(IDC_EDIT2)->GetWindowText(str2); num1 = _ttoi(str1); num2 = _ttoi(str2); num3 = num1 + num2;
2014-03-06 19:04:59 26050 1
原创 GetWindowText()问题解答——VS2012
int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”问题描述:view plain//定义了三个编辑框控件 接受num1 num2 num3 void CTestDlg::OnBnClickedButton1() //响应按钮
2014-03-06 18:23:18 5159
原创 二分查找、折半查找
折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。它的基本思想是,将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如果xa[n/2],则我们只要在数组a的右半部继续搜索x。算法时间复杂度为O(log n)。int b_find(const int num
2014-03-06 15:50:17 1731
转载 归并排序和快速排序(含完整源码)
转载自:http://blog.csdn.net/ns_code/article/details/20306991 前言 之所以把归并排序和快速排序放在一起探讨,很明显两者有一些相似之处:这两种排序算法都采用了分治的思想。下面来逐个分析其实现思想。归并排序 实现思想 归并的含义很明显就是将两个或者两个以上的有序表组
2014-03-06 13:45:03 776
原创 C\C++字符串转化成整数
1、字符串转化成整数int StrToInt(const char *ch){ bool m_stat = false; long num = 0; int m_flag = 1; assert(ch); while(isspace(*ch)) ++ch; if(*ch == '-') m_flag = -1; if(*ch == '-' || *ch == '+')
2014-03-06 13:36:09 1765
转载 (MFC) VS2010、VS2012动态添加菜单
一、添加子菜单在VC6.0和VS2010里面动态添加菜单项是不一样的,查看MSDN文档可知,VS2010采用的是MFC9.0版,其中有很多新增的项具体信息请查看http://msdn.microsoft.com/en-us/library/ws8s10w4.aspx,本文就根据自己的测试详细的比较一下二者的区别:1.在VC6.0里面动态添加一个子菜单项:在CMainFram
2014-03-05 16:21:53 4035
原创 MFC VS2010、VS2012中GetMenu()问题解决(续)
问题:GetMenu函数没有返回菜单栏指针,编程环境是visual studio 2010.(在VC6.0没有这问题)我用MFC新建的工程,在CMainFrame类的OnCreate函数添加如下代码:GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMAND | MF_CHECKED);编译正确,但是调试的时
2014-03-05 10:28:43 5101
原创 VS2008、VS2010、VS2012添加Pop-up Menu组件
VS2008、VS2010、VS2012中没有Pop-up Menu组件,右键菜单需要手动添加:添加方法如下:1、选择相应的类,单文档时选中View类在属性中添加WM_CONTEXTMENU消息如下图所示 2、在资源视图中添加:例如3、在OnContextMenu添加如下代码 if (point.x == -1 && point.y == -1)
2014-03-05 10:13:10 4124 3
转载 AfxMessageBox和MessageBox区别
如果用MFC的话,请尽量使用afxmessagebox,因为这个全局的对话框最安全,也最方便。 但是在WIN32 SDK的情况下只能使用MESSAGEBOX。MessageBox()是Win32API函数.后者是mfc中的全局函数.在MFC中能用MessageBox()的地方都能用AfxMessageBox().afxmessagebox更多的时候是用于调试AfxMes
2014-03-04 20:30:52 853
原创 C++字符类型TCHAR、char和wchar_t
1、首先,char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。2、wchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。3、wchar_t数据类型一般为16位或32位,但不同的C或C
2014-03-04 09:44:06 21293 2
转载 如何理解LPCTSTR
L表示long指针, 这是为了兼容Windows 3.1等16位操作系统遗留下来的, 在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。P表示这是一个指针C表示是一个常量T在Win32环境中, 有一个_T宏, 这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏, 那么这
2014-03-03 22:00:45 855
原创 C++整型和字符串转换
1、itoa 功 能:把一整数转换为字符串 用 法:char * itoa(int value, char *string, int radix); 详细解释: itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写. 参数: value: 待转化的整数。
2014-03-03 21:56:42 2126
原创 MFC—日积月累
1.CString.Format()要用CString.Format(_T("%s"),这里是你的char形变量);%s是格式化字符串到CString中,%d是格式化整形CSting中。void CMFCApplication4View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){ // TODO: Add your messa
2014-03-03 21:07:40 964
原创 C++静态成员变量的初始化
需要注意的是:静态数据成员不能在类中初始化,一般在类外和main()函数之前初始化,缺省时初始化为0。1.static成员的所有者是类本身,但是多个对象拥有一样的静态成员。从而在定义对象是不能通过构造函数对其进行初始化。2.静态成员不能在类定义里边初始化,只能在class body外初始化。3.静态成员仍然遵循public,private,protected访问准则。4.静
2014-03-03 16:53:37 37301 8
mysql加锁分析_v1
2019-01-25
设计的可测试性
2019-01-25
可调式设计
2019-01-25
web认证流程及常见问题分析.ppt
2019-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人