
CPP学习之路
向日的葵花子
这个作者很懒,什么都没留下…
展开
-
案例直线检测
opencv案例直线检测学了有段时间的opencv和C++基础了,现在想拿一个案例过来练练手,现在科技进步,阅卷工作已经不需要以前的人工操作了,现在有一份英语试卷摆在面前,如下图我们怎么去检测图中填空题上面的横线了,我的第一反应是这个题应该很简单,霍夫直线轻易就可以搞定了,话不多说,直接上代码。Mat canny_image;vector<Vec4i> lines; Canny(src, canny_image, threshold_value, threshold_value *原创 2020-07-10 10:32:36 · 202 阅读 · 0 评论 -
opencv关于mat的详解
##1、起源OpenCV作为强大的计算机视觉开源库,很大程度上参考了MatLab的实现细节和风格,比如说,在OpenCV2.x 版本以后,越来越多的函数实现了MatLab具有的功能,甚至干脆连函数名都一模一样(如 imread, imshow,imwriter等)。这一做法,不仅拉近了产品开发与学术研究的距离,并极大程度的提高了开发人员的研发效率,不得不说,Intel公司真的是一个伟大的公司。在计算机内存中,数字图像以矩阵的形式存储和运算,比如,在MatLab中,图像读取之后对应一个矩阵,在OpenCV转载 2020-07-09 16:06:07 · 894 阅读 · 0 评论 -
C++学习之路--10
守护进程会话:进程组的更高一级,多个进程组对应一个会话。进程组:多个进程在同一个组,第一个进程默认是进程组的组长,创建会话的时候,组长不可以创建,必须是组员创建。创建会话的步骤:创建子进程,父进程去死,子进程自当会长。守护进程的步骤:创建子进程fork,父进程退出,子进程当会长setsid,切换工作目录$HOME ,设置掩码umask 关闭文件描述符0,1,2 为了避免浪费资源, 执行...原创 2019-06-12 12:37:00 · 172 阅读 · 0 评论 -
C++学习之路--9
IPC:interprocess Communication 进程间通信, 通过内核提供的缓冲区进行数据交换的机制。IPC通信的方式有几种:pipe管道 —最简单fifo有名管道mmap文件映射共享IO-- 速度最快本地socket最稳定信号 携带信息量最小共享内存消息队列1、pipe管道 半双工通信管道函数:int pipe(int pipefd[2])pipefd...原创 2019-06-05 10:51:27 · 209 阅读 · 0 评论 -
C++学习之路--3
一、设计类 抽象类class 类名{public 公共权限设置 成员属性设置 成员函数}使用类 创建对象 实例化对象类名 对象名通过对象 来设置属性 调用成员函数类和对象的关系?类是对对象的抽象,对象是对类的实例。二.内联函数给编译器一个建议,加上关键字,编译器不一定按照内联处理,不加关键字,也许编译器还会偷摸的加上inline,成员函数默认加上关键字三、函数默认参数参...原创 2019-05-17 22:02:22 · 131 阅读 · 0 评论 -
C++学习之路--2
一、C++对C语言的增强\color{pink}{一、C++对C语言的增强}一、C++对C语言的增强1、全局变量检测增强int a;int a=10;2、函数检测增强,参数类型增强,返回值检测增强,函数调用参数检测增强int getRectS(int w, int h){ return w*h}3、类型转换检测增强void test03(){ char *p = (ch...原创 2019-05-17 15:44:42 · 236 阅读 · 0 评论 -
C++学习之路--8
1、什么是程序?编译好的二进制文件2、什么是进程?运行着的程序3、区别:程序占用磁盘,不占用系统资源,内存占用系统资源,一个程序对应多个进程,一个进程对应一个程序,进程有生命周期,程序没有生命周期4、单通道程序和多通道程序微观上串行,宏观上并行5、进程的切换挂起,运行,就绪,停止6、MMU的作用虚拟内存和物理内存的映射,修改内存访问级别 0最高级,用户空间映射到物理内存是独立...原创 2019-05-26 15:19:44 · 146 阅读 · 0 评论 -
C++学习之路--7
stack容器首先看一下什么是栈先进后出、没有迭代器常用API、queue容器先进先出常用APIlist容器—双向循环链表不支持随机访问list反转排序reverse()反转链表sort() 排序 ,默认从小到大排序,当需要从大到小排序时需要加一个回调函数,void mycompare(int v1,int v2){return v1>v2...原创 2019-05-22 09:35:22 · 566 阅读 · 0 评论 -
C++学习之路--1
一、双冒号运算符namespace\color{red}{ 一、双冒号运算符 namespace}一、双冒号运算符namespace全局作用域直接加:二、命名空间namespace\color{red}{ 二、命名空间 namespace}二、命名空间namespacenamespace命名空间主要用于解决命名冲突的问题namespce A{ int m_b = 100;}1...原创 2019-05-16 21:23:40 · 186 阅读 · 0 评论 -
C++学习之路--6
1、STL概论\color{red}{1、STL概论}1、STL概论广义上分为 容器、算法、迭代器\color{blue}{容器、算法、迭代器}容器、算法、迭代器STL的六大组件:容器:各种数据结构,如vector, list , deque, set, map 等,用来存放数据,从实现角度来看,STL容器是一中class template算法:各种常用的算法,sort,find, c...原创 2019-05-21 19:30:37 · 407 阅读 · 0 评论 -
C++学习之路--5
1、多态静态多态 函数重载动态多态 虚函数 继承关系静态联编 地址早绑定,编译阶段绑定好地址动态联编 地址晚绑定, 运行时绑定地址多态—>父类的引用或指针指向子类对象如果父类中有了纯虚函数,子类继承父类,就必须要实现纯虚函数,并且父类无法实例化对象。virtual int getResult() = 0;(抽象类)虚析构 virtual ~类名(){}解决问题:通过父类指针...原创 2019-05-19 20:57:45 · 168 阅读 · 0 评论 -
C++学习之路--4
一、静态成员变量和函数加入static就是静态成员变量,会共享数据静态变量成员在类内声明,类外进行初始化。静态变量成员也是有权限的静态成员函数不可以访问普通变量静态成员函数也是有权限的二、单例模式为了让类中只有一个实例,实例不需要自己释放将默认构造和拷贝构造私有化内部维护一个对象指针私有化唯一指针对外提供getinstance 方法来访问这个指针。三、对象模型空...原创 2019-05-19 10:50:59 · 146 阅读 · 0 评论