11 2012 档案
摘要:1.ROI区域提取只能使用cvRect函数,指定他的起点坐标(x,y),指定长w和宽hcvSetImageROI(pImgROI,cvRect(x,y,w,h));如果想使用不规则的选择区域,推荐使用遮光板(mask)参考下面两篇blog:http://www.cnblogs.com/saintbird/archive/2008/10/27/1305003.htmlhttp://blog.csdn.net/longlongago2000/article/details/29504282.要及时reset,不然图像将一直保持被"裁减"的状态(并不是真的被裁减了)3.ROI中的
阅读全文
摘要:exit()就是退出传入的参数是程序退出时的状态码: 0 表示正常退出 其他 表示非正常退出,一般都用-1标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用它们,可读性比较好exit(EXIT_SUCCESS); 参考自:http://zhidao.baidu.com/question/11501330.html
阅读全文
摘要:按回车(Enter)键和ESC键会退出解决方法但是这种退出方式不会调用OnClose函数所以对于我在OnClose函数里面写的文件保存的代码造成了影响--文件不保存了.解决方法,重写dlg类的PreTranslateMessage()方法第一步:添加虚方法第二步.选择PreTranslateMessage()方法,重写代码如下://屏蔽ESC和Enter键BOOL dlg类名::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if(pMsg->message == WM_KEYDOWN) { sw...
阅读全文
摘要:每创建一个将要使用OpenCV的VC Project,都需要给它指定需要的lib。菜单:Project->Settings,然后将Setting for选为All Configurations,然后选择右边的link标签,在Object/library modules附加上cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib参考自:http://www.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AEOpenCV1.
阅读全文
摘要:使用C++里面的vector容器std::vector<CvPoint> std::vector<CvPoint> pts1, pts2; pts1.push_back(cvPoint(100, 10)); pts1.push_back(cvPoint(10, 100)); pts1.push_back(cvPoint(200, 200)); pts2.push_back(cvPoint(100, 30)); pts2.push_back(cvPoint(30, 100)); pts2.push_back(cvPoint(150, 200)); ...
阅读全文
摘要:这两个函数看上去差不多,但其实有很大的不同.GetModuleFileName()函数是获取.exe文件的路径使用方法: CString path; GetModuleFileName(NULL,path.GetBufferSetLength(MAX_PATH+1),MAX_PATH); path.ReleaseBuffer(); int pos = path.ReverseFind('\\'); //从后向前查找"\" path = path.Left(pos); //截取左半部分,不包括斜杠 CString pFileName = path...
阅读全文
摘要:因为从AVI采出来的图像有些是Windows位图一样是底左格式即图像像素开始与左下角,这样图像看起来是倒着的,需要进行垂直反转。翻转的判断可以 用IplImage::origin参数得知,origin为1即是翻转图。使用函数cvFlip进行翻转。改出方法为:在"//显示图像" 后面增加下面两句pFrImg->origin=1;pBkImg->origin=1;转自:http://liuxuelian83.blog.163.com/blog/static/8066056620089275249582/
阅读全文
摘要:1.cvCvtColor() 色彩空间转换函数格式:cvCvtColor(源图像,输出图像,code)code是指色彩空间转换的模式.选用CV_BGR2GRAY时表示转换为灰度图片,BGR TO GRAY 原来是这个意思呀.除了能转换成灰度之外还能转换成HSV等类型.OK先了解到这里好了.2.cvSmooth()图像平滑函数格式:cvSmooth(源图像,输出图像,smoothtype)smoothtype是指平滑方法.比如这么写 cvSmooth(pImg8u,pImg8uSmooth,CV_GAUSSIAN,3,0,0) = cvSmooth(pImg8u,pImg8uSmooth);其实
阅读全文
摘要:于老师的书上写的是"cvLine()是绘图函数中最简单的"void cvLine( Cv Arr* array, //画哪儿 CvPoint pt1, //起点 CvPoint pt2, //终点 CvScalar color, //颜色 int thickness = 1 , //多粗 int connectivity=8 // 反走样模式);thickness单位是像素.最后一个参数connectivity,反走样模式=8 : 8连通,较为平滑不会走样=4 : 4连通,斜线会产生重叠,看上去过于粗...
阅读全文
摘要:卷积英文不叫juan ji ,叫convolution [,kɒnvə'luːʃ(ə)n]例句Singh also explains how his piece of code runs in order to execute a convolution. 该研究员还解释代码如何执行卷积操作。抽取自 于,刘老师的<<学习OpenCV>>一书的要点:卷积是变换的基础.一个卷积的功能与却与核的形式.核由一个中心和周围包围着她的数组组成.这个中心叫做anchor point (参考点)计算一个特定点的卷积例子:自己画的,模仿书上的例子这个Sobel倒数的3X3的和,参
阅读全文
摘要:1.在类中添加.h文件中:注释//DECLARE_DYNAMIC(MyClass)添加DECLARE_SERIAL(MyClass)添加方法void Serialize(CArchive& ar); 1 class MyClass: public CObject 2 { 3 //DECLARE_DYNAMIC(MyClass) 4 public: 5 DECLARE_SERIAL(MyClass) 6 MyClass(); 7 ~MyClass(); 8 void Serialize(CArchive& ar); 9 protected:10 /...
阅读全文
摘要:使用了一段时间的MFC,还是不清楚建立类向导的用法凭借着C#开发,以及Android平台开发的经验,还以为是控件的ID之类的,大雾!建立类向导:这是一种方便将控件上显示的数据与内部的数据关联起来的方法.比如要获取用户的数据可以为editbox建立类向导,可以选择多种数据类型,比如选择intUpdateData()的作用:UpdateData()参数只有一个,默认为TRUE。UpdateData(TRUE) ——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的最终运算结果值交给外...
阅读全文
摘要:注意:使用tab控件要为每一个tab页面设置子页面,而且切换页面也要自己编写函数!大小设置也需要注意,不然会挡住tab控件的切换按钮!1.tab控件创建1.1 将tab控件拖拽到Dialog上1.2 设置控件名字IDC_TAB,并创建成员变量m_tab2.创建子页面2.1 添加新Dialog,作为tab子页面2.2 为子页面设置属性3.主页面添加代码3.1 在主Dialog的头文件中声明这些子页面的实例3.2 为主Dialog添加WM_INITDIALOG消息事件,添加代码 1 BOOL 主要Dlg::OnInitDialog() 2 { 3 CDialog::OnInitDialo...
阅读全文
摘要:在处理图片初始化阶段,常常使用的两个函数.1.cvCreateImage()IplImage* cvCreateImage( CvSize size, int depth, int channels ); 参数说明: size 图像宽、高. 可以计算出需要多少内存空间,不需要提前申请空间.depth 图像元素的位深度,可以是下面的其中之一: IPL_DEPTH_8U - 无符号8位整型 IPL_DEPTH_8S - 有符号8位整型 IPL_DEPTH_16U - 无符号16位整型 IPL_DEPTH_16S - 有符号16位整型 IPL_DEPT...
阅读全文

浙公网安备 33010602011771号