图像处理
word工程师
这个作者很懒,什么都没留下…
展开
-
【图像处理】-005 直方图均衡
直方图均衡文章目录1 原理2 Matlab实现2.1 Matlab已有函数2.2 手动实现3 OpenCV实现3.1 OpenCV已有函数3.2 C++ 手动实现4 效果图5 参考1 原理 首先定义几个变量,其实这几个变量在前面几篇关于直方图变换的文章中同样应该定义。变量意义nkn_knk灰度级为rkr_krk的像素的个数rkr_krk第kkk级灰度...原创 2018-12-13 22:52:49 · 454 阅读 · 0 评论 -
【图像处理】-021 开运算和闭运算
【图像处理】-021 开运算和闭运算 上一篇中说到了图像的形态学操作,介绍了腐蚀和膨胀。由于腐蚀和膨胀都会对目标的面积产生较大的影响(依据操作元素的大小),影响图像中正常目标的判断。在形态学操作中,还有开运算和闭运算操作,操作结果对目标的尺寸只有较小的影响。开运算一般会平滑物体的轮廓、断开较窄的狭颈并消除细的突出物。闭运算也会平滑轮廓的一部分,通常会弥合较窄的间断和细长的沟壑,消除小的孔洞,填...原创 2019-02-14 16:55:37 · 2768 阅读 · 0 评论 -
【图像处理】-020 形态学操作
【图像处理】-020 形态学操作 图像的形态学(morphology)表示数学形态学的内容,将数学形态学作为工具从图像中提取表达和描绘区域形状的有用图像分量,如边界、骨架和凸壳等。文章目录1 基础知识2 腐蚀和膨胀2.1 腐蚀2.2 膨胀1 基础知识 数学形态学的语言是集合论。数学形态学中的集合表示图像中的对象。例如,在二值图像中,所有白色像素的集合是该图像的一个完整的形态学描述。在二...原创 2019-02-13 17:01:17 · 471 阅读 · 0 评论 -
【图像处理】-022 双边滤波
【图像处理】-022 双边滤波 之前工作中为了进行人脸美颜的磨皮工作,对双边滤波进行了研究,这里重新整理记录一下。文章目录1 双边滤波 无论是在频域滤波还是空域滤波中,都讲到了高斯滤波,高斯滤波可以平滑图像、降低噪声的效果。在图像降噪有应用,但高斯滤波的平滑效果是对整个滤波区域一致的,也就是说对整个图像中,无论是边缘还是平坦区域,滤波强度都一致。而实际图像中,图像的边缘信息通常比平坦区域...原创 2019-02-19 16:11:17 · 566 阅读 · 0 评论 -
【图像处理】-023 boxFilter
【图像处理】-023 boxFilter 在学习了双边滤波之后,发现双边滤波由于涉及到两个高斯核函数的计算,其非线性特性,导致算法的计算量极大,难以实现实时处理的效果。于是,开始学习双边滤波的加速,在学习的过程中,发现很多加速算法都是对其中的两个高斯核函数进行改进或替换,之后使用诸如boxFilter、积分图像、积分直方图之类的手段进行加速。这里先学习一下boxfilter。文章目录1 原理...原创 2019-02-20 13:38:32 · 769 阅读 · 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)Lp=(∑i∣xi∣p)1pL^{p}=(\sum_{i}|x_i|^p)^\frac{1}{p} ...原创 2019-05-31 18:04:55 · 1670 阅读 · 0 评论 -
【图像处理】-028 A Bayesian Approach to Digital Matting
【图像处理】-028 A Bayesian Approach to Digital Matting 抠像问题最开始从电影行业引入,在模拟摄像时代就有通过对模拟信号处理的方式进行抠像的处理办法和专利。1984年Thomas Porter和Tom Duff在《Compositing Digital Images》一文中,提出了alpha通道的概念并推导了前景和背景进行over操作时的组合图像结果像...原创 2019-07-01 23:06:21 · 983 阅读 · 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 Volume 18,Number 3中,由Thomas Porter和Tom Duff的论文《Composi...原创 2019-06-27 14:22:55 · 1086 阅读 · 0 评论 -
【图像处理】-027 Blue Screen Matting
【图像处理】-027 Blue Screen Matting 在电视行业,广泛使用的绿幕抠像,又称为chromakey。以前对这个应用倒是很熟悉,但对原理不熟悉,这次在阅读matting论文的时候,读到了《Blue Screen Matting》一文,感觉对蓝幕抠像、绿幕抠像的原理进行了介绍,这里对这篇文章做一个笔记。文章目录【图像处理】-027 Blue Screen Matting1 简...原创 2019-06-28 16:20:31 · 1269 阅读 · 0 评论 -
【图像处理】-034 knn算法
【图像处理】-034 knn算法 在读matting文献的时候,读到了knn matting,该算法在抠图之后的效果还可以,在后面的深度抠图时常用语制作训练样本的mask。这里,先对knn进行简单介绍。文章目录【图像处理】-034 knn算法1 原理2 优劣势3 实现步骤1 原理 knn算法,又称为k最近邻(k nearest neighbor)算法,是机器学习和数据挖掘中常用的一种分...原创 2019-07-10 16:08:20 · 590 阅读 · 0 评论 -
【Python】-008 批量处理时的多线程加速
【Python】-008 批量处理时的多线程加速 最近在处理做人脸识别的工作,准备自己撸一个人脸验证用的数据库。通过python爬虫从bing上搞了一堆图片,由于图片中不一定有人脸,所以需要弄一个人脸检测的程序先把没有人脸的图片识别出来。 其实,我更喜欢用C++来干这活,不过最近比较忙,我C++水平也不高,开发效率太低,所以还是用python吧,糙快猛啊。文章目录【Python】-008...原创 2019-08-02 17:31:20 · 481 阅读 · 0 评论 -
【图像处理】-035 knn分类算法实现数字识别
【图像处理】-035 knn分类算法实现数字识别 在上一篇文章中,我简单的介绍了一下KNN分类算法的原理。其基本原理是计算待分类样本与训练样本之间的距离ddd,选择与之最近的K个样本中最近的样本类别或者最多的类别作为待分类样本的类别。文章目录【图像处理】-035 knn分类算法实现数字识别1 概述2 印刷体数字识别问题3 KNN印刷数字分类3.1 训练样本的制作3.2 分类器模型的建立3.3...原创 2019-08-01 11:37:53 · 458 阅读 · 0 评论 -
【图像处理】 -036 Guided Image Filter
【图像处理】 -036 Guided Image Filter文章目录【图像处理】 -036 Guided Image Filter1 引出2 原理3 opencv中的实现1 引出 对于输入图像ppp,由于其含有噪声nnn,需要将噪声滤除。朴素的想法是通过低通滤波器,例如boxfilter或高斯滤波等对输入图像进行滤波,得到输出图像qqq,所以:(1)qi=pi−niq_{i} = p...原创 2019-08-05 16:57:41 · 702 阅读 · 0 评论 -
【图像处理】 -040 Dlib 深度人脸检测
【图像处理】 -040 Dlib 深度人脸检测文章目录【图像处理】 -040 Dlib 深度人脸检测1 简介2 使用dlib实现深度人脸检测3 检测效果4 分析1 简介 Dlib中实现的深度人脸检测是基于MMOD(Maximum-Margin Object Detector(MMOD)),CNN结构。2 使用dlib实现深度人脸检测// Dlib_HOG.cpp : 此文件包含 "ma...原创 2019-08-13 13:25:38 · 553 阅读 · 0 评论 -
【图像处理】 -041 MTCNN+DCNN人脸检测
【图像处理】 -041 MTCNN+DCNN人脸检测文章目录【图像处理】 -041 MTCNN+DCNN人脸检测1 简介2 C++实现3 检测效果4 分析1 简介 相比于R-CNN系列通用检测方法,本文更加针对人脸检测这一专门的任务,速度和精度都有足够的提升。R-CNN,Fast R-CNN,FasterR-CNN这一系列的方法不是一篇博客能讲清楚的,有兴趣可以找相关论文阅读。类似于TCD...原创 2019-08-13 14:45:26 · 697 阅读 · 0 评论 -
【图像处理】 -037 OpenCV人脸检测
【图像处理】 -037 OpenCV人脸检测 最近,工作中需要对输入图像进行人脸检测,因此,花了点时间来对目前市面上的人脸检测技术进行了一次初步测试。这里进行简单记录。文章目录【图像处理】 -037 OpenCV人脸检测1 介绍2 实现3 检测效果3.1 检测成功3.2 检测失败4 分析1 介绍 在2001年之前,人脸检测还主要是基于人脸特征的,因此,OpenCV中自带的基于haar ...原创 2019-08-12 17:30:03 · 307 阅读 · 0 评论 -
【图像处理】 -039 OpenCV深度人脸检测
【图像处理】 -039 OpenCV深度人脸检测文章目录【图像处理】 -039 OpenCV深度人脸检测1 简介2 使用OpenCV DNN模块人脸检测3 检测效果4 分析1 简介 深度学习是当前的大热门啊,OpenCV在3.3版本之后就有了DNN模块,可以用这个模块来运行训练好的深度学习模型,进行相关网络的使用。 对于人脸检测,OpenCV的DNN模块,提供一种基于SSD的检测方案,...原创 2019-08-13 11:04:43 · 412 阅读 · 0 评论 -
【图像处理】-019 补色
【图像处理】-019 补色文章目录1 补色2 OpenCV实现3 效果图1 补色 在学习灰度图像处理的时候,有一种操作可以形成照片底片的效果。这种操作将灰度值设置为255与该灰度值的差。 在彩色图像处理中,也有类似的操作,通过将彩色图像的色调设置为在彩色环上直接相对的另一端的值,来进行补色。2 OpenCV实现在实现的过程中,主要有两种思路,一种是取图像的H分量,进行“反转”之后生...原创 2019-01-22 22:46:16 · 1890 阅读 · 1 评论 -
【图像处理】-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 彩色模型 彩色模型(也称为彩色空间或彩色系统)的目的是在某些标准下通常可以接受的方式方便地对彩色加以描述。1.1 RGB 在R...原创 2019-01-22 21:53:52 · 1104 阅读 · 0 评论 -
【图像处理】-009 图像噪声
图像噪声文章目录1 图像退化/复原过程模型2 噪声模型2.1 噪声的空间和频率特性3 高斯噪声3.1 高斯噪声的概率密度函数3.2 实例4 瑞利噪声4.1 瑞利噪声的额概率密度函数5 爱尔兰(伽马)噪声6 指数噪声7 均匀噪声8 脉冲(椒盐)噪声1 图像退化/复原过程模型 退化过程被建模为一个退化函数和一个加性噪声项,对一幅输入图像f(x,yf(x,yf(x,y进行处理,产生一幅退化后的图...原创 2018-12-19 22:11:06 · 1086 阅读 · 0 评论 -
【图像处理】-001 图像灰度化+二值化+直方图
图像灰度化+二值化+直方图 本文主要用于记录将彩色图像转换成灰度图,分别计算彩色图像各个通道以及灰度图的直方图,将各个通道以及灰度图分别二值化并显示结果。文章目录1 处理流程2 准备知识2.1 彩色图像通道2.2 彩色转灰度2.3 直方图2.4 图像二值化3 Matlab实现3.1 实现3.2 注意3.2.1 imhist3.2.2 stem3.2.3 im2bw4 OpenCV实现4.1 ...原创 2018-12-09 17:47:07 · 4649 阅读 · 0 评论 -
【图像处理】-002 图像灰度线性变换
图像灰度线性变换文章目录1 概念2 原理3 作用4 Matlab实现5 OpenCV实现6 效果图6.1 效果图7 讨论1 概念 灰度线性变换是一种灰度变换,通过建立灰度映射来调整源图像的灰度,达到图像增强的目的。灰度映射通常使用灰度变换曲线来表示。2 原理 灰度线性变换就是将图像的像素值通过指定的线性函数进行变换,以此增强或减弱图像的灰度。灰度线性变换的公式是常见的一维线性函数:...原创 2018-12-09 19:41:37 · 16280 阅读 · 0 评论 -
【图像处理】-011 顶帽和底帽变换
【图像处理】-011 顶帽和底帽变换 顶帽变换和底帽变换属于图像形态学处理的一种,可用于校正不均匀光照的影响。文章目录1 理论依据2 底帽变换应用3 OpenCV实现4 注意1 理论依据 图像相减与开操作和闭操作相结合,会产生Top-hat(顶帽)变换和bottom-hat(底帽)变换。灰度级图像fff的顶帽变换定义为fff减去其开操作:(1)That(f)=f−f(f∘b) ...原创 2018-12-26 14:17:32 · 10015 阅读 · 0 评论 -
【图像处理】-003 图像灰度非线性变换
图像灰度非线性变换文章目录1 原理2 Matlab实现3 OpenCV实现3.1 实现3.2 注意4 效果图1 原理 图像灰度的非线性变换主要有对数变换、指数变换、幂次变换等。本文主要讨论对数变换。 对数变换的基本形式如下:y=log(1+x)by=\frac{\log{(1+x)}}{b}y=blog(1+x)其中,bbb为正常数,用以控制曲线的弯曲程度。 对数变换实...原创 2018-12-09 22:53:39 · 6712 阅读 · 0 评论 -
【图像处理】-012 同态滤波
【图像处理】-012 同态滤波 在上一篇中,在实现底帽变换用于校正不均匀光照引起的变化时,发现使用同态滤波也可以达到同样的效果,因此,对同态滤波进行了一些调研。文章目录1 理论依据1.1 图像形成模型1.2 同态滤波2 实现2.1 Matlab实现2.2 OpenCV实现3 效果3.1 Matlab3.2 OpenCV1 理论依据1.1 图像形成模型 形如f(x,y)f(x,y)f(...原创 2018-12-26 21:57:51 · 1322 阅读 · 0 评论 -
【图像处理】-006 直方图规定化
直方图规定化文章目录1 原理2 Matlab实现2.1 Matlab函数实现2.2 自己造轮子3 C++实现3.1 自己造轮子4 效果图1 原理 直方图均衡可以使图像的灰度分布产生均分分布的特性,是一种较为方便的图像增强的方法。但在某些应用中,尤其是希望输出图像的直方图具备特定的直方图形状时,直方图均衡的效果就欠佳了。此时需要用到直方图匹配或直方图规定化。 先在连续空间中讨论,将连续随...原创 2018-12-16 13:26:10 · 3427 阅读 · 5 评论 -
【图像处理】-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.2 OpenCV实现5.3 Matlab实现 图像的几何变换是在不改变图像内容的前提下对图像像素进...原创 2018-12-16 21:36:54 · 1150 阅读 · 0 评论 -
【图像处理】-008 几何变换-缩放、旋转
几何变换-缩放文章目录1 缩放1.1 缩放矩阵1.2 OpenCV实现1.3 Matlab实现1 缩放1.1 缩放矩阵 图像的缩放主要用于改变图像的大小,图像在缩放后高度和宽度都可能发生变化。水平缩放系数是指水平方向上的缩放比例sxs_xsx,sx>1s_{x}>1sx>1表示水平方向上被拉伸,sx<1s_{x}&amp原创 2018-12-16 23:04:16 · 364 阅读 · 0 评论 -
【图像处理】-004 图像灰度拉伸
图像灰度拉伸文章目录1 原理2 Matlab实现3 OpenCV实现4 效果1 原理 图像灰度拉伸是改变图像对比度的一种方法,通过灰度映射,将原图中某一区段中的灰度值映射到另一灰度值,从而拉伸或压缩整个图像的灰度分布范围。2 Matlab实现clc;clear;close all;% 对灰度图进行灰度线性变换ori_img = imread('../images/6.jpg'...原创 2018-12-11 13:58:45 · 9855 阅读 · 0 评论 -
【图像处理】-013 频域滤波处理
【图像处理】-013 频域滤波处理 在上一篇中,我们讲到了进行同态滤波对图像不均匀光照进行处理,其中用到了频域中对图像的高通滤波。这一篇文章中,我将对图像频域滤波进行进一步讨论,尝试使用各种低通和高通滤波器对图像进行滤波处理。文章目录1 理论依据1.1 频率域滤波基础1 理论依据1.1 频率域滤波基础 在二维离散傅立叶变换DFT中,(1)F(u,v)=∑x=0M−1∑y=0N−1f...原创 2018-12-28 21:18:17 · 1140 阅读 · 0 评论 -
【图像处理】-010 图像频域处理
【图像处理】-010 图像频域处理 图像的频域处理能够在频率域内对图像进行滤波、重建、判断平移旋转等操作。这一篇博客主要用于记录我对图像频率域处理的学习历程,因此,这篇博客会进行持续更新。文章目录1 傅立叶变换的理论依据1.1 傅立叶级数1.2 基础概念1.2.1 复数1.2.2 傅立叶级数1.2.3 冲激1.3 二维离散傅立叶变换2 傅立叶变换的性质2.1 空间和频率间隔的关系2.2 平移...原创 2018-12-25 14:26:48 · 1052 阅读 · 0 评论 -
【图像处理】-014 空域滤波处理-均值滤波
【图像处理】-014 空域滤波处理-均值滤波 在上一篇中,我们对图像进行了频率域中的滤波处理,通过在频率域中设计合适的滤波器,对图像的不同频率的分量进行不同处理,比如低通滤波时将低频分量通过高频分量截止,高通滤波时对高频分量通过低频分量截止。以后我们还会遇到带通、带阻、陷波滤波器等不同形式的滤波器。频域滤波是在频率域中将滤波器与图像相乘得到的。由于频域相乘等空域相乘,那么,在空域中肯定也是可以...原创 2019-01-14 16:18:10 · 1373 阅读 · 0 评论 -
【图像处理】-017 彩色
【图像处理】-017 彩色文章目录1 色彩的由来1.1 色散和光谱1.2 彩色光的特性及描述1.3 RGB的由来1.4 CIE色度图1 色彩的由来1.1 色散和光谱 1666年,艾萨克·牛顿(Isaac Newton)发现一束太阳光通过一个玻璃棱镜时,出现的光束不是白色的,而是由一端为紫色、另一端为红色的连续色谱组成。色谱可以分为6个区域:紫色、蓝色、绿色、黄色、橙色、红色。当观察全彩色...原创 2019-01-20 19:03:19 · 533 阅读 · 0 评论 -
【图像处理】-015 空域滤波处理-高斯滤波
【图像处理】-015 空域滤波处理-高斯滤波 在讨论频域滤波时,我们讨论了高斯低通滤波器、高斯高通滤波器等,这里,我们将对空域中的高斯滤波器进行讨论。文章目录1 理论依据1.1 空间域中的高斯滤波器2 实现3 讨论3.1 不同尺寸,相同方差3.2 相同尺寸,不同方差1 理论依据1.1 空间域中的高斯滤波器 高斯低通滤波器(GLPF)的数学表达式如下:(1)H(u,v)=1−e−D2...原创 2019-01-15 13:30:53 · 1318 阅读 · 0 评论 -
【图像处理】-016 空域滤波处理-中值滤波
【图像处理】-016 空域滤波处理-中值滤波 之前讨论的均值滤波和高斯滤波都是基于对图像灰度的线性变换进行的,下面讨论基于图像像素值的统计排序的滤波器,由于是对图像像素的统计排序,所以这里讨论的是一种非线性滤波器。文章目录1 理论依据2 实现3 讨论1 理论依据 统计排序滤波器时一种非线性空间滤波器,这种滤波器的响应以滤波器包围的图像区域中所包含的像素的排序为基础,然后使用统计排序结果...原创 2019-01-15 14:12:59 · 894 阅读 · 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 · 1775 阅读 · 0 评论