- 博客(42)
- 资源 (6)
- 收藏
- 关注
转载 IplImage的用法
开始做人脸检测的移植工作了,前段时间完成了opencv的1.0版的源代码包在montavista的工具链下的编译,经过交叉编译成功的将facedetect例程在DM6446的ARM上跑通了。但这个程序里的IplImage是通过cvLoadImage一jpg图片得到的,而我的程序里是利用v4l2驱动从摄像头读到的UYVY格式的数据,因此想自己来创建这个IplImage的结构体。IplImag
2013-07-31 19:02:31 1494
原创 cvCopy与cvCloneImage的区别
/* Copies source array to destination array */CVAPI(void) cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask CV_DEFAULT(NULL) );/* Creates a copy of IPL image (widthS
2013-07-31 18:48:54 4089
转载 <Win32_6>程序员求爱的创意程序
作为程序员,我们时常被外界误认为很闷、不浪漫、没创意……等等这一类人,这让我们实在有些感伤啊,我得为程序员呐喊一声:我们也能可以欢快、浪漫、有创意…… 朋友,你向女生表白过吗?……这个问题有点儿羞涩,但是我今儿叫你一招 —— 用我们程序员的方式表白^_^ 呵呵,说到这里,你可能已经猜到:该不是编程序吧?我告诉你:Of Course!!
2013-07-30 16:17:13 2668
转载 内存对齐机制
我相信在网上已经有很多关于内存对齐机制的文章了,在这里,我只想通过一个小例子来阐明内存分配的现象有这样的一段代码:[cpp] view plaincopy//: 内存对齐_2 #include struct A { char m1; // 1 double m2; // 8
2013-07-30 16:07:44 1078
原创 Mfc 中多个SliderCtrl滑动事件的捕捉
在Mfc中SliderCtrl控件直接是没有事件来获取当滑动时SliderCtrl的值,不过可以处理ON_WM_HSCROLL消息,在头文件中添加:afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);在cpp中的消息队列映射中添加:ON_WM_HSCROLL()最后添加处理函
2013-07-29 22:24:44 1898
原创 相对屏幕座标与相对客户区座标GetClientRect();GetWindowRect();
http://bbs.csdn.net/topics/260056738
2013-07-29 16:34:26 941
原创 在MFC类中,获得主窗口句柄
http://bbs.csdn.net/topics/390432031?page=1句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):0。获取所在类窗口的句柄:this->m_hwnd1。主窗口的句柄:无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:AfxGetMainWnd()->m_hWnd,如:::SendMessage(AfxGe
2013-07-28 20:28:01 2976
原创 MFC如何使控件大小随着对话框大小自动调整
对话框的大小变化后,假若对话框上的控件大小不变化,看起来会比较难看。下面就介绍怎么让对话框上的控件随着对话框的大小的变化自动调整。首先明确的是Windows有一个WM_SIZE消息响应函数,这个函数在对话框大小发生变化的时候调用,所以我们可以记录下原来对话框的大小,还有当前对话框的大小(这个不用自己算,系统已给出),然后根据控件做出相应比例的调整。比如原来对话框大小为a,现在为b,
2013-07-28 19:05:07 1542
原创 GetClientRect函数 GetWindow函数
GetClientRect目录函数功能函数原型参数返回值要求编辑本段函数功能该函数获取窗口客户区的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对窗口客户区的左上角而言的,因此左上角坐标为(0,0)编辑本段函数原型在Win32 SDK, 该API函数原型为BOOL GetClient
2013-07-28 18:38:45 3798 1
原创 【学习计划】非常有用的笔试面试经验
同一个人写的,华南理工一计算机专业研究生求职经验:对于,指导自己求职复习非常有用。http://bbs.yingjiesheng.com/thread-1011893-1-1.htmlhttp://www.51projob.com/a/mianshijingyan/2012/1111/1233.html
2013-07-28 08:46:00 1418
原创 RedrawWindow()函数
RedrawWindowRedrawWindow说明根据fuRedraw旗标的设置,重画全部或部分窗口SDK中的函数原型BOOL RedrawWindow(HWND hwnd,CONST RECT* lprcUpdate,HRGN hrgnUpdate,UINT fuRedraw);返回值Long,非零表示成功,零表示失败。会设置GetLastError
2013-07-27 16:06:19 12065
原创 C++的虚函数
下面是对C++的虚函数的理解。一,定义简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。下面来看一段简单的代码class A{public:void print(){ co
2013-07-27 11:08:18 1137
原创 vc++ 加了加入GDIPlus.lib链接库问题,无法从“Gdiplus::Rect *”转换为“const Gdiplus::Rect”
擦,根本不用下神马SDK了,VS2010自带GDI,把外部include路径删除,直接在stdafx.h里面添加#include using namespace Gdiplus;就可以了。参考:http://bbs.csdn.net/topics/370023151http://bbs.csdn.net/topics/390088368
2013-07-27 10:33:54 2692
原创 CTime类
CTime类CTime类的对象表示的时间是基于格林威治标准时间(GMT)的。CTimeSpan类的对象表示的是时间间隔。CTime类一般不会被继承使用。其对象的大小是8个字节。CTime表示的日期上限是2038年1月18日,下限是1970年1月1日 12:00:00 AM GMT。CTime类的成员函数CTime();构造一个未经初始化的CTime对
2013-07-24 18:17:43 1552
原创 CStatic控件的基本使用(文本、颜色、图标等)
如何动态设置CStatic的相关属性VC++2010 在窗体上放上ID为IDC_STATIC的CStatic控件,另放一按钮,点击按钮设置静态控件的内容和其它状态,代码如下:void CstaticProDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 CStatic* p=(CStatic*)G
2013-07-24 17:55:06 3937
原创 LPCTSTR和CString的关系
类型理解 LPCTSTR类型: L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是一个常量 T表示在Win32环境中, 有一个_T宏 STR表示这个变量是一个字符串详细释义
2013-07-24 16:54:39 1069 1
原创 不允许 dllimport 静态数据成员
http://www.cnblogs.com/kanego/archive/2012/02/02/2336220.html
2013-07-23 18:36:32 3755
原创 cvSetCaptureProperty
cvSetCaptureProperty设置视频获取属性int cvSetCaptureProperty( CvCapture* capture, int property_id, double value );注意此方法定位并不准确。capture 视频获取结构。property_id 属性标识符。可以是下面之一:CV_CAP_PROP_POS_M
2013-07-19 16:19:18 7905
原创 MFC int 转换成 CString
int s = 123; CString str;str.Format("%d",s); 这样就可以了,但是有的会提示这个错误如果出现这个错误,就改成下面这个就OK了: str.Format(_T("%d"), s);
2013-07-17 23:40:30 917
原创 CListCtrl删除选中行
CListCtrl删除选中行CListCtrl选中行有两种属性情况,如果设置了Single Selection为TRUE,则只能单选,否则为多选(默认)。方法一:int CListCtrl::GetSelectionMark();返回值:返回选中索引号,否则返回-1说明:这个函数可以处理单行的情况,但是有一个缺点,它会保留你上次选中的项,所以当你单击空白的地方时,还会返
2013-07-17 21:39:40 1857
原创 CEdit的一切
SetSel(start,end)作用:定制EDIT的所选择内容.间接地可以用于定位光标位置.使用例子:EXP1:设置光标CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT1); pEdit->SetSel(2,2); pEdit->SetFocus(); EXP2:选择内容CEdit* pEd
2013-07-17 19:52:50 19702
原创 VC++中改变Static Text字体的大小
在构造函数中调用CreateFont方法,记得在头文件中加入CFONT font;申明字体的对象CEasyCase::CEasyCase(CWnd* pParent /*=NULL*/): CDialog(CEasyCase::IDD, pParent){ VERIFY(font.CreateFont( 12,
2013-07-17 19:45:39 3163
转载 dlgdata.cpp line 40 断言失败
在VS2010 运行一个C++ 程序,出现下图错误:一看到这个,我头都大了。关键是 f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 这个路径根本在我计算机不存在。但是估计在安装目录下。联想到最近更新到VS2010_sp1 ,但是发行包:en_visual_c++_2010_sp1_redistributab
2013-07-17 19:27:55 1862
原创 MessageBox的常见用法
一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。 Text:欲显示的信息字符串。 Caption:对话框标题字符串。 Typ
2013-07-16 09:20:20 1013
原创 MFC radio button 设置默认选中
我们假设有两个RADIO控件:IDC_RADIO_SINGLE和IDC_RADIO_RANGE,我们的目的是默认选种IDC_RADIO_SINGLE控件。方法一:CheckRadioButton(IDC_RADIO_SINGLE,IDC_RADIO_RANGE,IDC_RADIO_SINGLE);方法二:将IDC_RADIO_SINGLE设置为有Group属性,ID
2013-07-16 08:58:49 3691
原创 MFC中Picture Control如何添加图片
在Type属性中选中对应的图片文件类型,Image选项即可变为可选。类型一定要和Image的类型一致,不然会提示无效。
2013-07-15 11:09:01 2721
原创 VS2010中如何添加“依赖”、“库目录”、“包含目录”
右击解决方案---添加----现有项目____________________________________(以下方法有待考量) 在生成时,可能需要首先生成某些项目,以便生成由其他项目使用的可执行代码。使用 “解决方案属性页”对话框 ->“通用属性”->“项目依赖项” 设置当前生成顺序。若要访问此对话框,请在“解决方案资源管理器”中选择一个解决方案,选择“视图”菜单上的“属性页”,然后
2013-07-14 11:33:12 1216
原创 assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt
2013-07-13 16:38:20 1061
原创 CProgressCtrl
词条简介(1)派生关系:CObject └CCmdTarget└CWnd└CProgressCtrl(2)简介“进度条控件”是一个窗口,应用程序可以使用这个窗口来表明一个冗长操作的进度。它由一个从左到右,用系统高亮色逐渐填充的矩形组成。CProgressCtrl类提供了Windows通用进度条控件的机能。这个
2013-07-13 15:57:09 1266
原创 -CvCreateImage函数 cvcopy函数
cvCreateImage是openCV中的一个函数。OpenCV是Intel公司支持的开放计算机视觉库。cvCreateImage:创建头并分配数据IplImage* cvCreateImage( CvSize size, int depth, int channels );参数说明:size 图像宽、高.depth 图像元素的位深度,可以是下面的
2013-07-13 15:41:45 2544
原创 OpenCV如何获取视频当前的一帧图像
CvCapture 是视频获取结构 被用来作为视频获取函数的一个参数比如CvCapture* cap;IplImage* cvQueryFrame( cap );从摄像头或者文件中抓取并返回一帧————————————————————————Opencv读取视频代码#include "stdafx.h"#include"highgui.h"int main(int a
2013-07-13 11:05:37 44273 6
原创 关于opencv中图像的通道数(channels)问题
无论是读入还是读出图像时,都要对图像的类型,位数,以及通道数进行相关的设置,其中通道数(channels)较令人费解: 整理一下OpenCV中文论坛里关于图像通道的问题,如下: (1)图像的通道指的是什么?是不是灰度图的通道数为1,彩色图的通道为3?(zhuker)正确!基本上,描述一个像素点,如果是灰度,那么只需要一个数值来描述它,就是单通道。如果
2013-07-13 09:54:34 5957
原创 滚动条消息(WM_VSCROLL和WM_HSCROLL)
滚动条消息(WM_VSCROLL和WM_HSCROLL)(1)当用户单击滚动条或者是拖动滑块时,Windows会向窗口过程发送WM_VSCROLL消息(垂直滚动时)或者是WM_HSCROLL消息(水平滚动时)。在滚动条上的任何鼠标动作会产生两条消息:一条是在鼠标键按下时,另一条是在鼠标键松开时。(2)和其他的消息一样,WM_VSCROLL和WM_HSCROLL消息也都伴随着
2013-07-13 09:47:37 5602
原创 MFC中全局变量的定义及使用
举个例子,很快就明白:LoginDlg.cpp#include "stdafx.h"#include "LoginDlg.h"//下面在源文件cpp文件里定义了4个全局变量,包含了两个控件变量int Iden;int Loginok;CString m_user;CString m_password;CLoginDlg::CLoginDlg(void) { Ide
2013-07-12 00:55:05 2981
原创 CEdit获取文本
用函数 CEdit关联变量m_editCString str;m_edit.GetWindowText(str);这样所有CEdit的内容都到str中了
2013-07-12 00:21:36 1803
原创 MFC——ComBox用法大全
Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。 1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件
2013-07-12 00:09:31 1271
原创 MFC 点击按钮,弹出另一个对话框
方法一:模态对话框资源视图--Dialog--右键--添加资源--新建--对话框-,然后在已经生成的对话框中(解决资源视图中的dialog下的新生成的那个)右键--添加类。例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法所在的文件代码),先加头文件#include "CMyNewDlg.h ",之后在按钮点击方法中:void COnclickDlg::OnBnClic
2013-07-11 16:47:38 1564
原创 MFC创建模态对话框与非模态对话框 DoModal Invalidate
CDialog::DoModalvirtual int DoModal();返回值:整数值,指定了传递给CDialog::EndDialog 的nResult参数值。该函数用于关闭对话框。如果函数不能创建对话框,则返回-1;如果出现其它错误,则返回IDABORT。说明:调用该成员函数使用模态对话框并返回对话框结果。当对话框处于活动状态时,该函数处理与用户的交互。这使
2013-07-10 17:00:09 19322 1
原创 DoDataExchange函数和UpdataData函数
MSDN是这样描述的:Called by the framework to exchange and validate dialog data.大意是框架调用此函数来改写与确认对话框数据。到是看了下DoDataExchange函数里的DDX型函数,似乎明白了DoDataExchange函数的作用。最近看书的效果很明显哇。按我的理解,DoDataExchange函数其实是一项数据动态
2013-07-10 16:09:13 1407
MFC多线程开发例程源码4
2013-11-19
MFC多线程开发例程源码3
2013-11-19
MFC多线程开发例程源码2
2013-11-19
MFC多线程开发例程源码1
2013-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人