Linux多线程C++工具库:liblmp_tool -- 线程池类ThreadPool

Linux多线程编程工具库liblmp_tool github:https://github.com/Dwyane05/liblmp_tool 使用条件变量和互斥锁实现线程池: 头文件: /* * Use of this source code is governed by a BSD-...

2019-05-31 16:39:36

阅读数 19

评论数 0

Linux多线程C++工具库:liblmp_tool -- 线程类Thread

Linux多线程编程工具库liblmp_tool github:https://github.com/Dwyane05/liblmp_tool Thread 类封装了原始 pthread_create等操作函数;内含同步工具和原子锁 头文件: /* * Use of this sourc...

2019-05-31 16:05:17

阅读数 7

评论数 0

Linux多线程C++工具库:liblmp_tool -- 同步工具CountDownLatch

Linux多线程编程工具库liblmp_tool github:https://github.com/Dwyane05/liblmp_tool CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。例如,应用程序的主线程希望在负责启动框架服务的线...

2019-05-31 15:52:21

阅读数 12

评论数 0

Linux多线程C++工具库:liblmp_tool -- 条件变量Condition

Linux多线程编程工具库liblmp_tool github:https://github.com/Dwyane05/liblmp_tool 使用RAII手法封装 MutexLock& mutex_; pthread_cond_t pcond_; 实现条件变量和互斥锁的使用...

2019-05-31 15:46:37

阅读数 10

评论数 0

Linux多线程C++工具库:liblmp_tool -- RAII手法封装互斥锁MutexLock

Linux多线程编程工具库liblmp_tool github:https://github.com/Dwyane05/liblmp_tool 互斥锁(mutex)恐怕是使用得最多的同步原语,粗略地说,它保护了临界区,任何一个时刻最多只能有一个线程在此mutex划出的临界区内活动。单独使用m...

2019-05-31 15:40:02

阅读数 13

评论数 0

Linux多线程C++工具库:liblmp_tool --CurrentThread 类

CurrentThread 类 主要实现 获取当前线程的tid,并在类中保存,后续在ThreadPool中查询时,做一次判断即可。不用每次都查询tid. Linux多线程编程工具库liblmp_tool github:https://github.com/Dwyane05/liblmp_tool...

2019-05-31 15:29:08

阅读数 12

评论数 0

Linux多线程C++工具库:liblmp_tool --TimeZone 时区类

实现了localtime 和 UTCtime的转换: Linux多线程编程工具库liblmp_tool github:https://github.com/Dwyane05/liblmp_tool Timezone类分析: 头文件;定义了localtime和utctime 的转换;使用了...

2019-05-31 15:06:44

阅读数 8

评论数 0

Linux多线程C++工具库:liblmp_tool -- Julian date 计算

维基百科 解释:https://en.wikipedia.org/wiki/Julian_day 主要是天文学在用,在一个周期内以日计数计算。 Linux多线程编程工具库liblmp_tool github:https://github.com/Dwyane05/liblmp_tool Da...

2019-05-31 14:47:49

阅读数 12

评论数 0

Linux多线程C++工具库:liblmp_tool -- 原子操作

Linux内核提供了一系列基本的API操作,包括时间,文件,线程等;但直接使用费时费力,在学习了陈硕大神的muduo库后,发现其内部已经做好了一些封装,使用了一些技巧,包括RAII手法。 该库的第一版本,先借鉴muduo_base的代码,后面再添加其他功能。欢迎star Linux多线程编程工...

2019-05-30 18:01:25

阅读数 27

评论数 0

Qt5.6+OpenCV3.2实现rtsp流媒体播放

因为竞争对手有界面,所以我们也要做界面................. 选择了qt做界面,毕竟Linux下可选的不多。 OpenCV 用来处理视频流,还好不用处理音频,不然还要加上FFmpeg了。 Qt使用QLabel显示图片,用定时器刷新。 中间遇到了图像显示扭曲,和颜色不正确问题...

2019-04-16 15:49:38

阅读数 187

评论数 0

已实现的图像增强算法 OpenCV C++

在做人脸识别过程中,由于早上或晚上光线不足,需要对图像增强。实现了实际中方法,当做记录 1、Y 混合空间增强 2、opencv detailEnhance 3、Y 直方图均衡化 4、Y 模糊处理 提高对比度 5、拉普拉斯算子增强 6、Y 伽马增强 均值判断 >85 &...

2019-04-11 11:39:27

阅读数 342

评论数 0

【图像处理】一种低光照图像的亮度提升方法(Adaptive Local Tone Mapping Based on Retinex for High Dynamic Range Images)

前言   在实际的拍照过程中,常常会遇到,光线不足的情况。这时候单反用户一般会调大感光度,调大光圈,以让照片整体更清晰,更亮。那么如果照片已经被拍的很暗了,怎么办呢?这时候我们可以利用算法来提升图像整体的光照情况,让图像更清晰。   2013年这篇《Adaptive Local Tone Map...

2019-04-11 10:49:58

阅读数 123

评论数 0

ACE(Automatic Color Enhancement),自动色彩增强算法

ACE(Automatic Color Enhancement),自动色彩增强算法,是一种对于彩色图像增强十分行之有效的方法。它的改进算法以及快速实现在文章Automatic Color Enhancement (ACE) and its Fast Implementation,2012中提出。 ...

2019-04-11 10:42:33

阅读数 263

评论数 0

OpenCV 局部自适应对比度增强ACE算法 C++

图像的对比度增强算法在很多场合都有着重要的应用,特别是在医学图像上,这是因为在众多疾病的诊断中,医学图像的视觉检查时很有必要的。而医学图像由于本身及成像条件的限制,图像的对比度很低。因此,在这个方面已经开展了很多的研究。这种增强算法一般都遵循一定的视觉原则。众所周知,人眼对高频信号(边缘处等)比较...

2019-04-11 09:51:50

阅读数 256

评论数 0

OpenCV 对比度受限的自适应直方图均衡化(CLAHE) C++实现

直方图均衡化(HE)是一种很常用的直方图类方法,基本思想是通过图像的灰度分布直方图确定一条映射曲线,用来对图像进行灰度变换,以达到提高图像对比度的目的。该映射曲线其实就是图像的累计分布直方图(CDF)(严格来说是呈正比例关系)。然而HE是对图像全局进行调整的方法,不能有效地提高局部对比度,而且某些...

2019-04-11 09:14:48

阅读数 362

评论数 0

盲目去卷积和盲目去模糊的例子

盲目去卷积和盲目去模糊,就是计算psf或滤波器核; 稍微有点效果 部分代码: #include "common.h" #include "ImageDeblur.h" #include "helper.h" int mai...

2019-04-04 11:02:09

阅读数 333

评论数 0

基于Python的神经网络图片增强库neural-enhance

在人脸识别过程中,处理模糊图片时。发现有一个库neural-enhance,demo图片显示效果: GitHub地址: https://github.com/alexjc/neural-enhance.git 先安装: Ubuntu 16.04 Python 3.5 pyt...

2019-04-03 11:48:29

阅读数 32

评论数 0

OpenCV 带参数的维纳滤波 C++

下图是OpenCV 自带例子的修改版本。 结果: 代码实现: #include <iostream> #include "opencv2/imgproc.hpp" #include "opencv2/imgcodecs.hpp...

2019-03-27 10:16:46

阅读数 680

评论数 0

视频图像去模糊常用处理方法

视频图像去模糊常用处理方法 随着“平安城市”的广泛建设,各大城市已经建有大量的视频监控系统,虽然监控系统己经广泛地存在于银行、商场、车站和交通路口等公共场所,但是在公安工作中,由于设备或者其他条件的限制,案情发生后的图像回放都存在图像不清晰,数据不完整的问题,无法为案件的及时侦破提供有效线索。经...

2019-03-26 13:27:47

阅读数 585

评论数 0

OpenCV 运动模糊的模拟 C++

运动模糊时,模糊后图片某点的值应该与原图沿运动角度方向前面的点有关,并且越近邻影响越大,即权值越大。所以除了确定卷积核之外,还确定了锚点(anchor) 右下角60度移动,距离50 代码实现: #include "opencv2/opencv.hpp" ty...

2019-03-26 11:49:30

阅读数 282

评论数 0

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