- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 二叉树的遍历-中序遍历非递归算法
中序 遍历的几种情况分析1:什么时候访问根、什么时候访问左子树、什么访问右子树 当左子树为空或者左子树已经访问完毕以后,再访问根 访问完毕根以后,再访问右子树。分析2:为什么是栈,而不是其他队列。 先走到的后访问、后走到的先访问,显然是栈结构分析3:结点所有路径情况步骤1:结点的所有路径情况如果结点有左子树,该结点入栈;如果结点没有左子树,访问该结点;分析3:...
2018-04-30 17:14:14 293
原创 数据结构-前序,中序 后续序历算法(c语言)
#include <stdio.h>#include <stdlib.h>#include <string.h>//二叉链表示法typedef struct BiTNode{ int data;//数据域 struct BiTNode *lchild;//指针域,存放指向左孩子的指针 struct BiTNode *rchild;//指针域,存...
2018-04-29 17:14:54 1032
原创 opencv各种库的作用
其解释如下:[calib3d]: 其实就是就是Calibration(校准)加3D这两个词的组合缩写。这个模块主要是相机校准和三维重建相关的内容。基本的多视角几何算法,单个立体摄像头标定,物体姿态估计,立体相似性算法,3D信息的重建等等。[contrib]:也就是Contributed/Experimental Stuf的缩写, 该模块包含了一些最近添加的不太稳定的可选功能,不用去多管。2.4.1...
2018-04-27 10:47:14 7497 1
原创 opencv保存视频
这个是积木论第一条,因为超过10个字的,必然不是一个积木的功能了,而是好几个积木搭成的积木论第二条:分得清积木和形状,积木是普遍的,形状是特殊的。一个是,读取txt 分得清积木和形状,积木是普遍的,形状是特殊的第三条:搜寻积木先判断积木领域1、往软件添加列表等,很显然是MFC领域积木,如果搜opencv添加列表,将毫无意义。2、保存视频,这个东西难道不在Mfc项目就保存不了了?它明显是一块open...
2018-04-26 16:34:13 805
原创 mfc中计picture控件的时间
之前在程序中添加多个定时器,参照博客:MFC中使用多个timer定时器 SetTimer函数的用法,采用多个定时器进行控制,此次采用一个定时器,来操作首先思考的是,在捕捉到第一个播放画面时候,开始计时,开启定时器 case 2: { CString videtime; if (0 == resetvidetime) { mm = 0; ss = 0; mss...
2018-04-26 16:18:21 198
原创 2图像彩色空间转换,RGB转灰度图等。cvtColor()函数
生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。cvtColor函数此函数的作用是将一个图像从一个颜色空间转换到另一个颜色空间。首先看一下cvtColor函数定义:void cvtColor(InputArray src, OutputArray dst, int code, int...
2018-04-26 16:02:21 1349
原创 2图像彩色空间转换,RGB转灰度图等。cvtColor()函数
生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。cvtColor函数此函数的作用是将一个图像从一个颜色空间转换到另一个颜色空间。首先看一下cvtColor函数定义:void cvtColor(InputArray src, OutputArray dst, int code, int...
2018-04-26 16:02:00 5492 1
原创 toeplitz 托普利兹矩阵
#include<iostream>using namespace std;#define ARR_LENGTH 32#define MARIXSIZE 80int main(){ double matrix[MARIXSIZE][MARIXSIZE] = { 0 }; double dArr[ARR_LENGTH] = {1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8...
2018-04-26 16:01:26 2656
原创 C++各种库函数
cstdlib库函数在C++中也可以使用 #include <stdlib.h>,因为C++兼容了C语言中的操作。不过一般更推荐使用C++风格的头文件,即 #include <cstdlib>。cstdlib实现了stdlib.h中的所有功能,不过是按照C++的方式写的,所以与C++语言可以更好的配合。下面看cstdlib(即:stdlib.h)中常用到的函数:rand函数...
2018-04-26 16:01:07 2499
原创 c++primer第三章笔记
#include <iostream>#include <string>#include <cctype>#include <vector>using namespace std;//3.2/*第一种方式:使用getline函数一次读入一整行,行的结束标识符是回车符如果一开始就是回车符,则getline直接结束本次读取,所得结果是一...
2018-04-26 16:01:06 106
原创 标准库vector
1.1. vector 对象的定义和初始化vector 类定义了好几种构造函数,用来定义和初始化 vector 对象。表 3.4 列出了这些构造函数。 vector v1: vector 保存类型为 T 对象。默认构造函数 v1 为空。 vector v2(v1); v2 是 v1 的一个副本。 vector v3(n, i); v3 包含 n 个值为 i 的元素。 vector v4(n); v...
2018-04-26 16:00:48 269
原创 c++的多态性
#include <iostream>using namespace std;/*c++多态性当c++编译器在编译的时候,发现Animal类的breath()函数是虚函数,这个时候c++就会采用迟绑定技术也就是编译时并不确定具体调用的函数,而且在运行时候,依据对象的类型(在程序中,我们传递的fish类对象的地址)来确认调用的是哪一个函数,这种能力就叫做c++的多态性c++...
2018-04-26 16:00:03 155
原创 项目积累3
1.mfc中实现如何写入数据到配置文件(txt文本)将下拉框中显示的内容(设置为CString类型)因为主界面需要用到这些数据,于是我将需要发送交互的变量,都放在全局变量文件中(Global.h/Global.cpp)同时我使用了相对路径,将文本信息放在如下执行程序目录下,方便用户查询找到,同时为了标记保存配置文件信息不同,用时间戳作为文件名//保存配置文件按钮void InputMenu::O...
2018-04-26 15:58:15 193
原创 实参修改形参的问题
#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>//1指针作输出,被调用函数分配内存//2指针作输入,主调用函数 分配内存//求文件中两段话的长度int getMem(char **myp1, int *len1, char **my...
2018-04-21 15:54:30 425
原创 10-开启摄像头,显示图像;VideoCapture类
前几节的内容图像的获取,都是从本地电脑中调取的,有的时候我们想从摄像头获取图像应该怎么做呢?OpenCV里给了我们一个很好用的类——VideoCapture类;本节只介绍其中开启摄像头,获取图像的方法,其他方法请关注后续内容。下面我们通过代码,来了解如何开启摄像头。很简单,只要短短的几行而已。#include <opencv2/core/core.hpp>#include <o...
2018-04-17 10:29:12 1164
原创 9-滑动条(滚动条)创建与实现;createTrackbar()函数
在前几节的讲解中,我们若想换个演示结果,就需要每次在程序里修改参数值,然后再次运行此程序,用起来很麻烦,若是可以在窗口中实时调整参数值,从而显示结果岂不是很方便。OpenCV里提供了一个很好用的工具——滑动条(Trackbar),它依附于窗口而存在。1-createTrackbar()函数此函数的作用:可以动态调节参数。int createTrackbar(const string& ...
2018-04-17 10:16:44 750
原创 8-感兴趣区域ROI图像获取操作
====================分割线==================== 上一节最后部分中,我们在处理两个图像尺寸不同时要融合过程中,提到了利用ROI,那么什么是ROI呢? 在图像处理中,我们常常需对图像中某个重点区域进行分析处理,而不改变图像中的其他区域,因此这就要从整幅图像中提取感兴趣区域ROI(region of interest)。OpenCV中常常用...
2018-04-17 09:26:44 2172
原创 图像处理
生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。cvtColor函数此函数的作用是将一个图像从一个颜色空间转换到另一个颜色空间。首先看一下cvtColor函数定义:void cvtColor(InputArray src, OutputArray dst, int code, int...
2018-04-17 08:39:07 463
转载 1图像简单显示与保存
参考1图像简单显示与保存,做自己的笔记Mat类简单介绍Mat类可以用来保存图像以及其他矩阵数据的数据结构,默认情况下其尺寸为0。更详细的将会在以后的文章中继续介绍。读入图像:imread()函数Mat imread( const String& filename, int flags = IMREAD_COLOR );第一个参数:放入打算读入的图像的路径。这里有三点要值得注意的地方,①要用...
2018-04-15 09:50:06 268
原创 Win7x64+VS2013+opencv-3.1.0+cmake-3.11.0-win64-x64+重编译OpenCV
参考Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV博客重编译的好处:可以调试的时候看OpenCV的源代码。重编译要得到的东西:Debug版本和Release版本的dll,lib,头文件。(dll添加到环境变量里,运行时用,自己编译的dll调试时可以跟踪到Opencv的源码内;lib和头文件配置到编译器里)PS:如果只是使用Opencv而不...
2018-04-13 22:45:28 776
原创 多态
4、多态问题引出(赋值兼容性原则遇上函数重写) 面向对象新需求 C++提供的多态解决方案 多态案例 多态工程意义 面向对象三大概念、三种境界(封装、继承、多态) 多态成立条件 总结条件、看代码的时候要看出多态4.1多态4.1.1问题引出如果子类定义...
2018-04-07 14:53:16 1018
原创 toeplitz--生成托普利兹矩阵
#include<iostream>using namespace std;#define ARR_LENGTH 32#define MARIXSIZE 80int main(){ double matrix[MARIXSIZE][MARIXSIZE] = { 0 }; double dArr[ARR_LENGTH] = {1,2,3,4,5,6,7,8,1,2,3,...
2018-04-02 19:01:28 1713
原创 复习重难点-继承和派生2
3.3.4继承与组合混搭情况下,构造和析构调用原则 原则: 先构造父类,再构造成员变量、最后构造自己 先析构自己,在析构成员变量、最后析构父类 //先构造的对象,后释放//demo_07继承和组合混搭下的构造与析构.cpp#include <iostream&...
2018-04-01 14:33:55 208
STL学校演讲比赛介绍
2018-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人