
MFC编程
机器人开发者
从事机器人、自动驾驶开发
展开
-
error C2664: 'cvSetMouseCallback' : cannot convert parameter 2 from 'void (int,int,int,int,void *)'
今天想用OpenCV的cvSetMouseCallback'函数来写截图程序,但是编译时老是出现题目那种错误。在网上浏览了好多网页,终于找到相关的论文,基本都说把回调函数写成全局变量。即把 void cvMouseCallback(int mouseEvent,int x,int y,int flags,void* param)改成static void cvMouseCallback(int m原创 2012-08-28 00:04:26 · 3189 阅读 · 1 评论 -
MFC中定时器的使用
原文地址 http://blog.sina.com.cn/s/blog_4aba2dcd010125zz.html 巧妙地使用定时器能达到意想不到的效果,写界面的时候能实现渐变,也能帮助多线程控制等我们知道,在VC的MFC中,已经为我们封装好了很多全面和强大的函数集,所以在MFC编程时,巧妙地调用MFC函数库可以为我们省去很多麻烦。其中定时器也可以在MFC程序中很好地利用。转载 2012-08-27 15:25:05 · 1432 阅读 · 0 评论 -
MFC中获取picture控件的大小
CRect rect;CWnd *pWnd = GetDlgItem(IDC_picture);//IDC_picture为picture控件IDpWnd->GetClientRect(&rc);//rc为控件的大小。int x=rect.Height();int y=rect.Width();原创 2013-03-01 22:38:43 · 10296 阅读 · 4 评论 -
如何把图像显示到picture控件中
我们在MFC中经常要把一张图像显示到picture控件中,在程序中我们可以把显示写成一个函数来调用:void CControlDlg::ShowPicture(int nID, IplImage *Image){ CDC *pDC = GetDlgItem(nID)->GetDC();//根据ID获得窗口指针再获取与该窗口关联的上下文指针 HDC hdc= pDC原创 2013-04-04 19:22:55 · 3000 阅读 · 0 评论 -
MFC莫名其妙的103个错误
MFC莫名其妙的103个错误,怎么解决今天编写程序,不知道改了什么,一运行之后,好家伙103个错误外加五个警告。我只是随便贴一点,让大家看看:D:\VC98\MFC\SRC\WINCORE.CPP(38) : warning C4273: 'public: static class CWnd const CWnd::wndTop' : inconsistent dll linkage. dll转载 2012-08-27 00:23:24 · 4522 阅读 · 1 评论 -
鼠标截图画框
CvMouseCallback:鼠标事件#include "stdafx.h"#include "cv.h"#include "highgui.h" void my_mouse_callback(int event0,int x,int y,int flags,void* param);CvRect box;bool drawing_box=false;void转载 2012-08-27 01:55:02 · 1477 阅读 · 0 评论 -
MFC下使用cvSetMouseCallback()的小结
网上有很多针对于MFC下使用cvSetMouseCallback()这个函数的说明,但是大部分让人读了,还是不懂怎么去做,所以我在这里小结一下,希望对其他人有帮助。1、使用时出现error C2664: 'cvSetMouseCallback' : cannot convert parameter 2 from 'void (__cdecl *)(int,int,int,int)' to 'C原创 2012-10-06 13:08:26 · 5045 阅读 · 3 评论 -
Cstring转成int
把Cstring转成int:CString str("1234");int i= _ttoi(str);在ANSI 和 UNICODE 都可以用的代码atoi函数不行的,因为CString 内部存储的是wchar_t 类型的字符,每个字符占两个字节,atoi的参数是char*,每个字符占一个字节 ,如果强制转换成char*,由于高位字节是空,所以就转成了只有第一个字符的串。原创 2013-04-03 22:46:33 · 1434 阅读 · 0 评论 -
把数组显示到EDIT控件中
在对话框中添加一个EIDIT控件,ID号为 IDC_EDIT1 ,zhi[n]是要显示的数组,设长度为20 CString str; //显示匹配结果 for(int n=0;n { CString temp; temp.Format("%d ",zhi[n]); str=str+temp; }原创 2013-04-05 23:06:04 · 3005 阅读 · 0 评论 -
MFC对话框和opencv的结合 读入视频
转自:http://guo08.blog.163.com/blog/static/1739974832011614114624545/ 这几天在做一个设计,要用到MFC和opencv的结合,上网查了一下,发现这方面的知识不是很多,连一个简单的视频读入都有点麻烦,经过重重困难,终于做出来,为了给初学者少走弯路,现在给出大概流程和主要代码。1,打开VC,建立一个工程,基于MFC转载 2012-08-27 00:46:27 · 1738 阅读 · 0 评论 -
MFC下的OpenCV截图与API函数截图
1、使用OpenCV的函数截图,以下是一位网友写的http://blog.youkuaiyun.com/chenli2010/article/details/7899773 源代码如下:#include#include#includeCvPoint pt1 = cvPoint(0,0);CvPoint pt2 = cvPoint(0,0);bool is_selecting原创 2012-08-27 23:14:47 · 3395 阅读 · 0 评论 -
使用cvMatchShapes对旋转物体的跟踪
跟一位学院的老师做SRP快一年了,老师一直要我们负责软件部分。其中软件只要是计算机视觉,在VC6.0下使用OpenCV跟踪摄像头下的一个运动物体。虽然之前也写过一个模式识别的程序,但是那次是使用模板匹配函数MatchTemplate来写的MatchTemlate函数对于不旋转的物体跟踪效果很好,我们最后写的程序跟踪的很稳定。但是现在我们要跟踪的模板是旋转的,这样就想到了使用Hu不变距的性质来实现。原创 2013-03-08 23:38:56 · 13793 阅读 · 3 评论 -
MFC中如何如何获得picture控件的大小
有时候,为了处理picture控件上显示的照片不失真问题,就应该知道picture控件的大小。可以使用一下代码:CRect pect;CWnd *pWnd = GetDlgItem(IDC_PICTURE);//IDC_PICTURE为控件ID号IDpWnd->GetClientRect(&pect);int x=pect.Height(); //返回高int y=pe原创 2012-09-08 18:25:43 · 1876 阅读 · 1 评论 -
MFC下通过OpenCV打开AVIA文件,有暂停功能
以前写过打开AVI视频文件的程序,不过那时候在获取一帧的时候使用的是while(1)死循环,每次退出都会卡死,而且不能暂停。使用while(1)源代码:void CReadVideoDlg::OnFileOpen() { // TODO: Add your control notification handler code here // 文件打开对话框CFileDialo原创 2012-08-27 16:25:41 · 1648 阅读 · 0 评论