01 2023 档案
摘要:还是.net好,///就解决了 点击查看代码 /// <summary> /// 在指定的node结点之后插入新结点,如果node为NULL,表示新结点插在链表第一个结点之前 /// </summary> /// <param name="L">指向链表头结点的指针</param> /// <par
阅读全文
摘要:#数组的最基本定义 [数组是存放在 连续内存空间 上的 相同类型数据 的集合]
阅读全文
摘要:getRotationMatrix2D() 此函数给定一个旋转中心的坐标,旋转角度和缩放因子,返回一个仿射变换矩阵,可以使用Mat接收。 imagewatch示意图如上 当考虑缩放因子时,计算矩阵如官方文档中的 不考虑缩放因子时,计算矩阵
阅读全文
摘要:使用官网 https://opencv.org/releases/ 下载4.7版本 下载好后添加环境变量到安装路径下 以及在系统变量中添加OpenCV_DIR(也可以用set的方式从Cmakelist里添加) 打开我们下载后的路径,将example_cmake里的CMakeLists.txt和Mak
阅读全文
摘要:总忘,记一下 【向量的定义】 向量可以形象化为一个有长度的箭头,或是一个有序的数组,它定义在一组基坐标系中,满足可加性以及缩放性 【坐标系及基向量】 每当我们用数字描述向量时,他都依赖于我们正在使用的基 【张成空间】 #矩阵的基本性质 矩阵与向量:静态的来说,矩阵可以看作是向量的集合,向量可以看做一
阅读全文
摘要:不在一条直线上的三个点确定一个平面 一条直线和直线外一点确定一个平面 知道平面上一点以及平面的法向量就可以确定一个平面 对于任意一个面的法向量,我们总可以选取该面上的两个不共线向量来直接叉乘出来 好博客记录 http://www.cppblog.com/lovedday/category/4154.
阅读全文
摘要:在类的构造函数中,首选使用成员初始化表达式列表去给类的对象赋值,这个比构造函数体种赋值速度更快,开销小 解答如下: 赋值初始化,通过在函数体内进行赋值初始化;列表初始化,在冒号后使用初始化列表进行初始化。 这两种方式的主要区别在于: 1.对于在函数体中初始化,是在所有的数据成员被分配内存空间后才进行
阅读全文
摘要:#遍历每个矩形区域,分别找到一个灰度突变的峰值,然后把这N个点剔除问题点拟合直线或圆。 可以通过卡尺检测边缘,再用投影法,再求灰度平均值 沿着边缘检测方向,垂直扫描图像 如图中蓝色方块为检测物体,黑色方框为我们划分的单次取点计算区域,带箭头的线为检测方向 ,每个单次取点区域中红色的线为沿着边缘检测方
阅读全文
摘要:看到这样的代码,参数和重载写的不一样,这是c++的一个基础语法,叫缺省参数,缺省参数分为全缺省和半缺省,半缺省的参数是从右往左给初始值,不能跳着给参数赋值
阅读全文
摘要:在使用CString对象进行相加时,会出现CString c=CString A+ CString B;时 c只为A,或者B的情况,这种情况不是每次都有的,可以通过每次相加之前releasebuffer的方式来释放缓冲区, 也可以使用一个中间变量 CString strFmt="这样就对了"; CS
阅读全文
摘要:
阅读全文