自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【图像处理】 -041 MTCNN+DCNN人脸检测

【图像处理】 -041 MTCNN+DCNN人脸检测 文章目录【图像处理】 -041 MTCNN+DCNN人脸检测1 简介2 C++实现3 检测效果4 分析 1 简介   相比于R-CNN系列通用检测方法,本文更加针对人脸检测这一专门的任务,速度和精度都有足够的提升。R-CNN,Fast R-CN...

2019-08-13 14:45:26

阅读数 40

评论数 0

原创 【图像处理】 -040 Dlib 深度人脸检测

【图像处理】 -040 Dlib 深度人脸检测 文章目录【图像处理】 -040 Dlib 深度人脸检测1 简介2 使用dlib实现深度人脸检测3 检测效果4 分析 1 简介   Dlib中实现的深度人脸检测是基于MMOD(Maximum-Margin Object Detector(MMOD)),...

2019-08-13 13:25:38

阅读数 29

评论数 0

原创 【图像处理】 -039 OpenCV深度人脸检测

【图像处理】 -039 OpenCV深度人脸检测 文章目录【图像处理】 -039 OpenCV深度人脸检测1 简介2 使用OpenCV DNN模块人脸检测3 检测效果4 分析 1 简介   深度学习是当前的大热门啊,OpenCV在3.3版本之后就有了DNN模块,可以用这个模块来运行训练好的深度学习...

2019-08-13 11:04:43

阅读数 31

评论数 0

原创 【图像处理】 -038 Dlib Hog人脸检测

【图像处理】 -038 Dlib Hog人脸检测 文章目录【图像处理】 -038 Dlib Hog人脸检测1 简介2 使用dlib实现HOG人脸检测3 检测效果4 分析 1 简介   方向梯度直方图(英语:Histogram of oriented gradient,简称HOG)是应用在计算机视觉...

2019-08-13 09:58:01

阅读数 78

评论数 0

原创 【图像处理】 -037 OpenCV人脸检测

【图像处理】 -037 OpenCV人脸检测   最近,工作中需要对输入图像进行人脸检测,因此,花了点时间来对目前市面上的人脸检测技术进行了一次初步测试。这里进行简单记录。 文章目录【图像处理】 -037 OpenCV人脸检测1 介绍2 实现3 检测效果3.1 检测成功3.2 检测失败4 分析 1...

2019-08-12 17:30:03

阅读数 37

评论数 0

原创 【图像处理】 -036 Guided Image Filter

【图像处理】 -036 Guided Image Filter 文章目录【图像处理】 -036 Guided Image Filter1 引出2 原理3 opencv中的实现 1 引出   对于输入图像ppp,由于其含有噪声nnn,需要将噪声滤除。朴素的想法是通过低通滤波器,例如boxfilter...

2019-08-05 16:57:41

阅读数 70

评论数 0

原创 【Python】-008 批量处理时的多线程加速

【Python】-008 批量处理时的多线程加速   最近在处理做人脸识别的工作,准备自己撸一个人脸验证用的数据库。通过python爬虫从bing上搞了一堆图片,由于图片中不一定有人脸,所以需要弄一个人脸检测的程序先把没有人脸的图片识别出来。   其实,我更喜欢用C++来干这活,不过最近比较忙,我...

2019-08-02 17:31:20

阅读数 31

评论数 0

原创 【Python】-007 删除VS编译后生成的临时文件

【Python】-007 删除VS编译后生成的临时文件   作为一个曾经主攻word的伪C++工程师,每次使用VS编译C++工程之后发现总会生成一堆各种各样的临时文件,虽然眼不见为净,但每次收到别人给我发的带有一堆临时文件的项目源代码的时候,内心总会有一万只神兽呼啸而过。给代码之前就不会清理一下么...

2019-08-01 16:08:29

阅读数 35

评论数 0

原创 【图像处理】-035 knn分类算法实现数字识别

【图像处理】-035 knn分类算法实现数字识别   在上一篇文章中,我简单的介绍了一下KNN分类算法的原理。其基本原理是计算待分类样本与训练样本之间的距离ddd,选择与之最近的K个样本中最近的样本类别或者最多的类别作为待分类样本的类别。 文章目录【图像处理】-035 knn分类算法实现数字识别1...

2019-08-01 11:37:53

阅读数 18

评论数 0

原创 【安卓】 -002 JNI库在低版本安卓上运行报“cannot locate symbol "__register_atfork" referenced by "libxxx.so"错误

【安卓】 -002 JNI库在低版本安卓上运行报“cannot locate symbol “__register_atfork” referenced by "libxxx.so"错误   最近在弄C++代码转安卓库的时候,发现原来用NDK编译好的库在实际设备上运行时,加载过...

2019-07-12 09:46:20

阅读数 424

评论数 0

原创 【图像处理】-034 knn算法

【图像处理】-034 knn算法   在读matting文献的时候,读到了knn matting,该算法在抠图之后的效果还可以,在后面的深度抠图时常用语制作训练样本的mask。这里,先对knn进行简单介绍。 文章目录【图像处理】-034 knn算法1 原理2 优劣势3 实现步骤 1 原理   kn...

2019-07-10 16:08:20

阅读数 38

评论数 0

原创 【安卓】 -001 NDK编译jni时出现“Please define the NDK_PROJECT_PATH variable to point to it”问题

【安卓】 -001 NDK编译jni时出现“Please define the NDK_PROJECT_PATH variable to point to it”问题 文章目录【安卓】 -001 NDK编译jni时出现“Please define the NDK_PROJECT_PATH vari...

2019-07-10 15:46:16

阅读数 15

评论数 0

原创 【图像处理】-028 A Bayesian Approach to Digital Matting

【图像处理】-028 A Bayesian Approach to Digital Matting   抠像问题最开始从电影行业引入,在模拟摄像时代就有通过对模拟信号处理的方式进行抠像的处理办法和专利。1984年Thomas Porter和Tom Duff在《Compositing Digita...

2019-07-01 23:06:21

阅读数 45

评论数 0

原创 【图像处理】-027 Blue Screen Matting

【图像处理】-027 Blue Screen Matting   在电视行业,广泛使用的绿幕抠像,又称为chromakey。以前对这个应用倒是很熟悉,但对原理不熟悉,这次在阅读matting论文的时候,读到了《Blue Screen Matting》一文,感觉对蓝幕抠像、绿幕抠像的原理进行了介绍,...

2019-06-28 16:20:31

阅读数 93

评论数 0

原创 【图像处理】-026 Compositing Digital Images

  在阅读关于matting的论文的时候,发现每一篇论文都引用了这样一个公式: (1)I=Fα+B(1−α) I=F\alpha+B(1-\alpha) \tag{1} I=Fα+B(1−α)(1)   于是我试图去寻找这个公式的源头。在1984年Computer Graphics...

2019-06-27 14:22:55

阅读数 77

评论数 0

原创 【图像处理】-024 范数

【图像处理】-024 范数 文章目录【图像处理】-024 范数1 $L^1$范数与$L^2$范数2 $L^0$范数3 $L^{ \infin }$范数4 Frobenius范数 1 L1L^1L1范数与L2L^2L2范数   范数用于衡量一个向量的大小。形式上LpL^pLp范数的定义如下: (1)...

2019-05-31 18:04:55

阅读数 100

评论数 0

原创 【图像处理】-023 boxFilter

【图像处理】-023 boxFilter   在学习了双边滤波之后,发现双边滤波由于涉及到两个高斯核函数的计算,其非线性特性,导致算法的计算量极大,难以实现实时处理的效果。于是,开始学习双边滤波的加速,在学习的过程中,发现很多加速算法都是对其中的两个高斯核函数进行改进或替换,之后使用诸如boxFi...

2019-02-20 13:38:32

阅读数 131

评论数 0

原创 【图像处理】-022 双边滤波

【图像处理】-022 双边滤波   之前工作中为了进行人脸美颜的磨皮工作,对双边滤波进行了研究,这里重新整理记录一下。 文章目录1 双边滤波   无论是在频域滤波还是空域滤波中,都讲到了高斯滤波,高斯滤波可以平滑图像、降低噪声的效果。在图像降噪有应用,但高斯滤波的平滑效果是对整个滤波区域一致...

2019-02-19 16:11:17

阅读数 161

评论数 0

原创 【图像处理】-021 开运算和闭运算

【图像处理】-021 开运算和闭运算   上一篇中说到了图像的形态学操作,介绍了腐蚀和膨胀。由于腐蚀和膨胀都会对目标的面积产生较大的影响(依据操作元素的大小),影响图像中正常目标的判断。在形态学操作中,还有开运算和闭运算操作,操作结果对目标的尺寸只有较小的影响。开运算一般会平滑物体的轮廓、断开较窄...

2019-02-14 16:55:37

阅读数 690

评论数 0

原创 【图像处理】-020 形态学操作

【图像处理】-020 形态学操作   图像的形态学(morphology)表示数学形态学的内容,将数学形态学作为工具从图像中提取表达和描绘区域形状的有用图像分量,如边界、骨架和凸壳等。 文章目录1 基础知识2 腐蚀和膨胀2.1 腐蚀2.2 膨胀 1 基础知识   数学形态学的语言是集合论。...

2019-02-13 17:01:17

阅读数 143

评论数 0

原创 【图像处理】-019 补色

【图像处理】-019 补色 文章目录1 补色2 OpenCV实现3 效果图 1 补色   在学习灰度图像处理的时候,有一种操作可以形成照片底片的效果。这种操作将灰度值设置为255与该灰度值的差。   在彩色图像处理中,也有类似的操作,通过将彩色图像的色调设置为在彩色环上直接相对的另一端的值,来进行...

2019-01-22 22:46:16

阅读数 415

评论数 0

原创 【图像处理】-018 彩色模型及其相互转换

【图像处理】-018 彩色模型及其相互转换 文章目录1 彩色模型1.1 RGB1.2 CMY和CMYK1.3 HSI2 色彩空间之间的相互转换2.1 RGB与HSI相互转换2.1.1 RGB转HSI2.1.2 HSI转RGB3 OpenCV中进行彩色模型转换 1 彩色模型   彩色模型(也称为彩色...

2019-01-22 21:53:52

阅读数 121

评论数 0

原创 【图像处理】-017 彩色

【图像处理】-017 彩色 文章目录1 色彩的由来1.1 色散和光谱1.2 彩色光的特性及描述1.3 RGB的由来1.4 CIE色度图 1 色彩的由来 1.1 色散和光谱   1666年,艾萨克·牛顿(Isaac Newton)发现一束太阳光通过一个玻璃棱镜时,出现的光束不是白色的,而是由一端为紫...

2019-01-20 19:03:19

阅读数 81

评论数 0

原创 【图像处理】-016 空域滤波处理-中值滤波

【图像处理】-016 空域滤波处理-中值滤波   之前讨论的均值滤波和高斯滤波都是基于对图像灰度的线性变换进行的,下面讨论基于图像像素值的统计排序的滤波器,由于是对图像像素的统计排序,所以这里讨论的是一种非线性滤波器。 文章目录1 理论依据2 实现3 讨论 1 理论依据   统计排序滤波器时一种非...

2019-01-15 14:12:59

阅读数 190

评论数 0

原创 【图像处理】-015 空域滤波处理-高斯滤波

【图像处理】-015 空域滤波处理-高斯滤波   在讨论频域滤波时,我们讨论了高斯低通滤波器、高斯高通滤波器等,这里,我们将对空域中的高斯滤波器进行讨论。 文章目录1 理论依据1.1 空间域中的高斯滤波器2 实现3 讨论3.1 不同尺寸,相同方差3.2 相同尺寸,不同方差 1 理论依据 1.1 空...

2019-01-15 13:30:53

阅读数 221

评论数 0

原创 【图像处理】-014 空域滤波处理-均值滤波

【图像处理】-014 空域滤波处理-均值滤波   在上一篇中,我们对图像进行了频率域中的滤波处理,通过在频率域中设计合适的滤波器,对图像的不同频率的分量进行不同处理,比如低通滤波时将低频分量通过高频分量截止,高通滤波时对高频分量通过低频分量截止。以后我们还会遇到带通、带阻、陷波滤波器等不同形式的滤...

2019-01-14 16:18:10

阅读数 207

评论数 0

原创 【图像处理】-013 频域滤波处理

【图像处理】-013 频域滤波处理   在上一篇中,我们讲到了进行同态滤波对图像不均匀光照进行处理,其中用到了频域中对图像的高通滤波。这一篇文章中,我将对图像频域滤波进行进一步讨论,尝试使用各种低通和高通滤波器对图像进行滤波处理。 文章目录1 理论依据1.1 频率域滤波基础 1 理论依据 ...

2018-12-28 21:18:17

阅读数 612

评论数 0

原创 【图像处理】-012 同态滤波

【图像处理】-012 同态滤波   在上一篇中,在实现底帽变换用于校正不均匀光照引起的变化时,发现使用同态滤波也可以达到同样的效果,因此,对同态滤波进行了一些调研。 文章目录1 理论依据1.1 图像形成模型1.2 同态滤波2 实现2.1 Matlab实现2.2 OpenCV实现3 效果3.1 Ma...

2018-12-26 21:57:51

阅读数 292

评论数 0

原创 【图像处理】-011 顶帽和底帽变换

【图像处理】-011 顶帽和底帽变换   顶帽变换和底帽变换属于图像形态学处理的一种,可用于校正不均匀光照的影响。 文章目录1 理论依据2 底帽变换应用3 OpenCV实现4 注意 1 理论依据   图像相减与开操作和闭操作相结合,会产生Top-hat(顶帽)变换和bottom-hat(底帽)变换...

2018-12-26 14:17:32

阅读数 1130

评论数 0

原创 【图像处理】-010 图像频域处理

【图像处理】-010 图像频域处理   图像的频域处理能够在频率域内对图像进行滤波、重建、判断平移旋转等操作。这一篇博客主要用于记录我对图像频率域处理的学习历程,因此,这篇博客会进行持续更新。 文章目录1 傅立叶变换的理论依据1.1 傅立叶级数1.2 基础概念1.2.1 复数1.2.2 傅立叶...

2018-12-25 14:26:48

阅读数 239

评论数 0

原创 【图像处理】-009 图像噪声

图像噪声 文章目录1 图像退化/复原过程模型2 噪声模型2.1 噪声的空间和频率特性3 高斯噪声3.1 高斯噪声的概率密度函数3.2 实例4 瑞利噪声4.1 瑞利噪声的额概率密度函数5 爱尔兰(伽马)噪声6 指数噪声7 均匀噪声8 脉冲(椒盐)噪声 1 图像退化/复原过程模型   退化过程被...

2018-12-19 22:11:06

阅读数 336

评论数 0

原创 【图像处理】-008 几何变换-缩放、旋转

几何变换-缩放 文章目录1 缩放1.1 缩放矩阵1.2 OpenCV实现1.3 Matlab实现 1 缩放 1.1 缩放矩阵   图像的缩放主要用于改变图像的大小,图像在缩放后高度和宽度都可能发生变化。水平缩放系数是指水平方向上的缩放比例sxs_xsx​,sx&am...

2018-12-16 23:04:16

阅读数 98

评论数 0

原创 【图像处理】-007 几何变换-平移、镜像、转置

几何变换-平移、镜像、转置 文章目录1 向前映射与向后映射1.1 向前映射1.2 向后映射1.3 适用性2 几何变换的数学描述3 平移3.1 平移矩阵3.2 OpenCV实现3.3 Matlab实现4 镜像4.1 变换矩阵4.2 OpenCV实现4.3 Matlab实现5 转置5.1 转置矩阵5...

2018-12-16 21:36:54

阅读数 135

评论数 0

原创 【图像处理】-006 直方图规定化

直方图规定化 文章目录1 原理2 Matlab实现2.1 Matlab函数实现2.2 自己造轮子3 C++实现3.1 自己造轮子4 效果图 1 原理   直方图均衡可以使图像的灰度分布产生均分分布的特性,是一种较为方便的图像增强的方法。但在某些应用中,尤其是希望输出图像的直方图具备特定的直方...

2018-12-16 13:26:10

阅读数 937

评论数 5

原创 【图像处理】-005 直方图均衡

直方图均衡 文章目录1 原理2 Matlab实现2.1 Matlab已有函数2.2 手动实现3 OpenCV实现3.1 OpenCV已有函数3.2 C++ 手动实现4 效果图5 参考 1 原理   首先定义几个变量,其实这几个变量在前面几篇关于直方图变换的文章中同样应该定义。 ...

2018-12-13 22:52:49

阅读数 169

评论数 0

原创 【图像处理】-004 图像灰度拉伸

图像灰度拉伸 文章目录1 原理2 Matlab实现3 OpenCV实现4 效果 1 原理   图像灰度拉伸是改变图像对比度的一种方法,通过灰度映射,将原图中某一区段中的灰度值映射到另一灰度值,从而拉伸或压缩整个图像的灰度分布范围。 2 Matlab实现 clc; clear; clo...

2018-12-11 13:58:45

阅读数 1064

评论数 0

原创 【图像处理】-003 图像灰度非线性变换

图像灰度非线性变换 文章目录1 原理2 Matlab实现3 OpenCV实现3.1 实现3.2 注意4 效果图 1 原理   图像灰度的非线性变换主要有对数变换、指数变换、幂次变换等。本文主要讨论对数变换。   对数变换的基本形式如下: y=log⁡(1+x)b y=\frac{\lo...

2018-12-09 22:53:39

阅读数 1476

评论数 0

原创 【图像处理】-002 图像灰度线性变换

图像灰度线性变换 文章目录1 概念2 原理3 作用4 Matlab实现5 OpenCV实现6 效果图6.1 效果图7 讨论 1 概念   灰度线性变换是一种灰度变换,通过建立灰度映射来调整源图像的灰度,达到图像增强的目的。灰度映射通常使用灰度变换曲线来表示。 2 原理   灰度线性变换就...

2018-12-09 19:41:37

阅读数 922

评论数 0

原创 【图像处理】-001 图像灰度化+二值化+直方图

图像灰度化+二值化+直方图   本文主要用于记录将彩色图像转换成灰度图,分别计算彩色图像各个通道以及灰度图的直方图,将各个通道以及灰度图分别二值化并显示结果。 文章目录1 处理流程2 准备知识2.1 彩色图像通道2.2 彩色转灰度2.3 直方图2.4 图像二值化3 Matlab实现3.1 实现...

2018-12-09 17:47:07

阅读数 1174

评论数 0

原创 Ubuntu-ll命令输出信息中文件大小的单位

Ubuntu-ll命令输出信息中文件大小的单位 文章目录Ubuntu-ll命令输出信息中文件大小的单位ll命令 ll命令   ll并不是linux中的一个单独的命令,它是ls -l的简写形式。   直接使用ll命令,会输出当前路径下的文件的信息: zhouke@ZKPC:~/win_e/GitHu...

2018-11-01 14:29:49

阅读数 749

评论数 0

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