自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 目标检测数据集(VOC2012)

数据集下载路径,用于备份https://pjreddie.com/projects/pascal-voc-dataset-mirror/

2021-08-23 13:58:23 291

原创 使用inRange实现图片分割

1、摘要 前期基于边缘提取、分割及孔洞填充的内容现在做一个优化。 opencv中边缘提取、孔洞填充以及阈值分割的实际应用 https://blog.csdn.net/fei10love/article/details/103097532?spm=1001.2014.3001.55012、处理思路 【1】首先进行颜色空间转换,将原RGB转成CSV;效果图如下 原图(RGB) 空间转换后图片(HSV) ...

2021-03-04 23:45:52 250 1

原创 opencv中边缘提取、孔洞填充以及阈值分割的实际应用

1、应用中使用的opencv接口1.1 阈值分割(threshold) threshold函数参数介绍double threshold( InputArray src, OutputArray dst,double thresh, double maxval, int type );第一个参数为输入的图像,Mat类型的即可。第二个参数为输...

2019-11-16 14:39:27 2194

原创 C++线程学习七(异步)

1、async和future的使用(1)std::async std::future创建后台任务并返回【1】std::async std::async是一个函数模板,用来启动一个异步任务,启动起来就是一个已步入任务后,返回一个std::future 对象,std::future是一个类模板 “启动一个异步任务”,就是创建一个线程并执行对应线程的入口...

2019-10-20 16:34:07 322

原创 C++线程学习二(其他线程锁)

1、其他线程锁及其使用 临界区:Critical_Region 在同一个线程中,windows的 "相同临界区变量" 代表的临界区的进入可以被多次调用,几次调用就需要几次释放 recursive_mutex递归独占互斥量 std::lock_guard<std::recursive_mutex> std::time_mutex:...

2019-10-20 13:57:32 159

原创 C++线程学习二(future成员函数)

1、future成员函数介绍与使用示例示例一:future的成员函数与基本使用Member()函数后面会有定义与声明,目前只是介绍future的使用cout << "main thread ID " << this_thread::get_id() << endl;std::future<int> res = std::asyn...

2019-10-20 13:43:05 524

原创 C++ 线程学习四(原子操作)

1、原子操作:std::atomic原理概念: 【1】原子操作可以理解为,不需要用到互斥量加锁(无锁)技术的d的多线程并发编程方式 也可以理解成,原子操作在多线程中不会被打断的程序执行片段; 【2】原子操作比互斥量在效率上更高; 【3】互斥量的加锁一般是针对一个代码段(几行代码),原子操作针对的都是一个变量,而不是针对一个代码段;...

2019-10-20 13:25:42 381

原创 C++线程学习三(condition_variable的使用)

1、条件变量 condition_variable条件变量:std::condition_variable wait() notify_one()std::condition_variable 是一个类,需要等待一个条件达成。这个类需要和互斥量配合工作,用的时候需要生成这个类的对象;只能唤醒一个线程wait用于等待如果第二个参数表达式是false,那么wait()将解锁互...

2019-10-20 13:10:40 335

原创 C++线程学习二(互斥量中其他类模板的使用)

1、unique_lock介绍 (1)unique_lock是个类模板,它比lock_guard灵活很多,但是效率会低一些,占用内存较多;一般推荐使用lock_guard(lock_guard取代了mutex中的lock()和unlock());2、unique_lock<std::mutex> 使用的灵活性2.1unique_lock与lock_g...

2019-10-20 10:48:27 156

原创 C++线程学习一(线程介绍)

1、线程学习说明 本文主要记录了线程学习的笔记,主要以示例的形式讲解每个接口的使用以及优缺点。线程的理论知识还没有系统的整理,所以后面以具体代码为主,会在每个代码段介绍对应使用的函数。 文章主要是自己学习线程后,对线程学习笔记的整理。2、线程与线程锁 在使用线程的过程中,如果存在数据的读写,不可避免的要使用到线程锁。使用线程锁的目的...

2019-10-19 13:18:18 241

原创 opencv学习笔记(边缘检测)

1、算法简要说明文中介绍Canny、Sobel和Laplacian三个opencv接口的边缘检测,下面主要介绍三个接口的参数说明并附带测试用例,文中并未介绍算法原理,后期会做介绍。1.1 Canny算子优缺点:低错误率:标识出尽可能多的实际边缘,同时尽可能地减少噪声产生的误报。 高定位性:标识出的边缘要与图像中的实际边缘尽可能接近 最小响应:图像中的边缘只能标识一次,并且可能...

2019-05-25 11:21:13 200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除