博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月16日

摘要: 网上很多都说录制了之后视频文件为0k,或者是打不开。其实,这个原因主要与2方面有关: 1. OpenCV生成的视频的编码格式有关。 2. 非法退出录取有关(我用200次循环解决。或者可以用Timer。或者用其他键处理)我个人推荐的解决方法如下:1.下载一个XviD编码器并安装。2.用以下代码进行测试: 1 #include "cv.h" 2 #include "cxcore.h" 3 #include "highgui.h" 4 #include <iostream> 5 6 using namespace std; 7 阅读全文

posted @ 2011-12-16 12:44 猫少侠 阅读(9816) 评论(2) 推荐(0) 编辑

摘要: 1.平台:win7旗舰+vc2010旗舰+opencv2.12.问题描述: 用vc2010开发关于图像处理的程序(所以用到了opencv),编译运行时在release模式下成功运行,但在debug模式下只能成功生成解决方案,而不能成功运行。3.关键点: 如果百度而来的你是拜访http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=11157这篇文章后成功配置了opencv2.1。那么可喜可悲。 可喜的是这篇文章介绍得很详细,鞭辟入里,可悲的是会造成上述致命问题。不能在debug下调试算是致命吧?4.解决办法: 不要下载论坛版的opencv, 阅读全文

posted @ 2011-12-16 12:24 猫少侠 阅读(2169) 评论(0) 推荐(0) 编辑

2011年12月13日

摘要: 在Dialog对应的类的 .h头文件 里面添加消息处理函数,用于改变Dialog的背景:afx_msg BOOL OnEraseBkgnd(CDC* pDC);然后在.cpp实现文件里面添加实现代码:BOOL CHGolfDlg::OnEraseBkgnd(CDC* pDC){ // TODO: Add your message handler code here and/or call default //创建内存DC CDC MemDC; //CBitmap对象 CBitmap Bitmap, *pOldBitmap; //BITMAP句柄 ... 阅读全文

posted @ 2011-12-13 12:56 猫少侠 阅读(1689) 评论(0) 推荐(0) 编辑

2011年12月12日

摘要: 通常你要先建立(OnCreate)一个窗体, 然后再对他进行初始化(OninitDialog).+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 响应WM_CREATE消息(即OnCreate)的时候窗口还没有建立,你可以给成员变量赋值,也可以修改窗口的基本内容比如风格,但是不能对窗口控件操作,因为窗口还没有建立。 在响应WM_CREATE消息的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消... 阅读全文

posted @ 2011-12-12 15:23 猫少侠 阅读(6063) 评论(1) 推荐(0) 编辑

2011年12月9日

摘要: 方法一:在Dialog::OnInitDialog()中加入:ModifyStyle(WS_CAPTION,0,0); // 如果只是要普通的全屏,不想去掉标题栏,就不用第一个语句SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);不过这种方法不方便调整控件的位置,此时可以考虑方法二方法二:先取得分辨率,int cx,cy; cx = GetSystemMetrics(SM_CXSCREEN); cy = GetSystemMetrics(SM_CYSCREEN); 再用MoveWindowCRect rcTemp; rcTemp.BottomRight() =. 阅读全文

posted @ 2011-12-09 00:07 猫少侠 阅读(2900) 评论(0) 推荐(0) 编辑

2011年12月7日

摘要: VS2010中,ON_WM_NCHITTEST宏编译不过,报错信息如下:error C2440: 'static_cast' : cannot convert from 'UINT (__thiscall CMenuBar::* )(CPoint)' to 'LRESULT (__thiscall CWnd::* )(CPoint)' Cast from base to derived requires dynamic_cast or static_cast为了修改这个bug,我们把afx_msg UINT OnNcHitTest(CPoint 阅读全文

posted @ 2011-12-07 21:22 猫少侠 阅读(3437) 评论(0) 推荐(0) 编辑

2011年12月6日

摘要: 抽象类(abstract class)和接口(interface)的概念是面向对象设计中常用的概念, 也是比较容易混淆的概念. 在这里, 我提出一种区分它们的思路:1. 如果一个类B在语法上继承(extend)了类A, 那么在语义上类B是一个类A.2. 如果一个类B在语法上实现了(implement)接口I, 那么类B遵从接口I制定的协议.------------------------------------------------------------------------------------------------使用abstract class的根本原因在于, 人们希望通过这样 阅读全文

posted @ 2011-12-06 20:27 猫少侠 阅读(11039) 评论(2) 推荐(3) 编辑

2011年11月7日

摘要: 刚刚在VS2010里面使用vc6.0的那种#include <fstream.h>方式,但是编译时提示fatal error C1083: 无法打开包括文件:“fstream.h”: No such file or directory。查阅了相关资料后,找到解决方法:把#include <fstream.h>改成#include <fstream> using namespace std;编译、运行都顺利通过了~~~为什么会这样子呢?因为:从 Visual C++ .NET 2003 开始,移除了旧的 iostream 库。标准 C++ 库和以前的运行时库之 阅读全文

posted @ 2011-11-07 16:52 猫少侠 阅读(13090) 评论(0) 推荐(2) 编辑

2011年11月3日

摘要: 1 // 快速排序:begin 2 // 快速排序在平均情况下的时间复杂性是O(nlogn),快速排序时不稳定的排序 3 4 // 方法1: 5 template<class T> 6 void quick_sort1(T *a, int left, int right) 7 { 8 if (left < right) // 数组元素至少有2个才进行排序 9 {10 int p = partition(a, left, right);11 quick_sort1(a, left, p - 1);12 quick_sort1(a... 阅读全文

posted @ 2011-11-03 10:47 猫少侠 阅读(2905) 评论(1) 推荐(2) 编辑

2011年11月2日

摘要: Dlg 是Dialog 的缩写,表示对话框本身App类就是这个SDI作为"程序"的入口,有点像c的Main函数,它不是从CWND中派生出来的。App表示应用程序本身。View表示视图类,负责显示数据,提供编辑数据、修改数据的功能。它是指编辑区里面的事就是那块白色的中间区域,负责绘制和响应一些消息Doc表示文档类,提供对数据的保存和加载。有点像数据库,保存着编辑数据,用于view的Redraw的时候用,还有保存文件。一般动态的编辑数据都放在Doc里面。他也不是从CWND中派生出来的,没有继承MessageBox函数,可以用AfxMessageBox函数。 阅读全文

posted @ 2011-11-02 21:03 猫少侠 阅读(2326) 评论(0) 推荐(0) 编辑