摘要: 深入理解面向对象 向下:深入理解三大面向对象机制 封装,隐藏内部实现 继承,复用现有代码 多态,改写对象行为 向上:深刻把握面向对象机制所带来的抽象意义,理解如何使用这些机制来表达现实世界,掌握什么是“好的面向对象设计”。 如何解决复杂性? 分解:人们面对复杂性有一个常见的做法,即分而治之,将大问题 阅读全文
posted @ 2019-09-28 15:21 Maurice-code 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Mat_类是对Mat类的一个包装,其定义如下: 这是一个非常轻量级的包装,既然已经有 Mat 类,为何还要定义一个 Mat_类? 下面我们看这段代码: 在读取矩阵元素时,以及获取矩阵某行的地址时,需要指定数据类型。这样首先需要不停地写“”,让人感觉很繁琐,在繁琐和烦躁中容易犯错,如上面代码中的错误, 阅读全文
posted @ 2019-04-26 14:56 Maurice-code 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 一、引言 编译项目的时候,总会遇到些奇怪的问题,比如说以下这种: 我在编译一个动态链接库项目的时候出现的问题,其中ICPRegistration.dll 应该是该项目的输出文件,而此时却显示无法打开该文件。 觉得非常匪夷所思 T_T 明明是我要输出的文件,你却告诉我无法打开,这是因为什么原因呢? 二 阅读全文
posted @ 2019-04-16 10:24 Maurice-code 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: 1、棋盘 给定一个棋盘图像,可以使用OpenCV函数cvFindChessboardCorners()来定位期盼的角点。 2、亚像素角点 cvFindChessboardCorners()返回的角点仅仅是近似值。这意味着实际上位置的精度受限于图像设备的精度,即小于一个像素。使用find4QuadCo 阅读全文
posted @ 2019-04-10 21:28 Maurice-code 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 1、齐次坐标 齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示,是指一个用于投影几何里的坐标系统,如同用于欧式几何里的笛卡尔坐标一般。齐次坐标在仿射变换中非常地方便。 齐次坐标是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射变换。 2、仿射变换 仿射变换是 阅读全文
posted @ 2019-04-08 15:45 Maurice-code 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1、C++使用如下方法遍历一个容器: 2、同时使用std::for_each可以完成同样的功能(在头文件 #include <algorithm> 中),但是for_each的代码更简洁。 for_each事实上是个function template,其实质如下[effective STL item 阅读全文
posted @ 2019-03-27 10:01 Maurice-code 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 递归得学习绝对是一个持久战,没有人可以一蹴而就。由于问题得复杂,加上递归本身得细节,我们想要在工作中“用好”递归,是需要一个漫长得过程的。本文为初学者入门递归算法提供了绝佳的指导。 一、什么是递归? 所谓递归,简单点来说,就是一个函数直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为 阅读全文
posted @ 2019-03-23 21:26 Maurice-code 阅读(297) 评论(0) 推荐(0) 编辑
摘要: CONST 一、符号常量 符号常量在声明时一定要赋值,而在程序中间不能改变其值。注:const与“类型说明符“可以互换,即 二、常对象及其常成员 2.1、常对象 常对象必须时这样的对象:它的数据成员值在对象的整个生存期间内不能被改变。也就是说,常对象必须进行初始化,而且不能被更新。 注:const与 阅读全文
posted @ 2019-03-20 16:24 Maurice-code 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 今天看c++primer遇到了这个-1对256取模,负数取模还真的不清楚,所以查了查资料,供大家参考。(P33) 原文:C++中,把负值赋给unsigned 对象是完全合法的,其结果是初始值对无符号类型表示数值总数取模后的余数。所以,如果把-1赋给8位的unsigned char,那么结果是255, 阅读全文
posted @ 2019-03-18 13:28 Maurice-code 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: char和unsigned char --数据类型区别 除去布尔型和扩展的字符型之外,其它整型可以划分为带符号的(signed)和无符号的(unsigned)两种。 类型int、short、long和long long都是带符号的,通过在这些类型名前添加unsigned就可以得到无符号类型。 与其它 阅读全文
posted @ 2019-03-18 11:23 Maurice-code 阅读(3795) 评论(0) 推荐(1) 编辑