![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
TheMatrixs
士不可以不弘毅,任重而道远
展开
-
图像处理之添加文字水印
在之前图像处理博客中介绍了给图像添加图像水印,比如某些时候我们需要将照片的拍摄时间、位置、天气等信息标注到图像上。今天记录一下一种使用java在图像上添加文字水印的方法,使用的时java自带的Graphics2D。首先是读取原始图像并创建为Image对象,之后以原图的宽高创建一个空的BufferedImage对象,通过BufferedImage创建一个Graphics2D对象,使用Graphics2D的drawImage方法将原图的Image对象写入BufferedImage中,之后通过Graphics原创 2021-05-25 21:02:55 · 614 阅读 · 6 评论 -
无人机图像优化软件——新增正射影像处理(图像增强、阴影增强、去雾、自动优化、匀光匀色)
无人机图像优化软件,主要用于优化无人机航拍影像视觉效果,解决在不良天气情况下图像较暗、阴影重、有雾等问题。新版本增加正射影像(TIF格式)处理功能。1、高速批处理:采用多线程加速,同时处理多张影像,批处理速度更快。2、多任务:可添加多个文件夹下影像,适用于多架次或多镜头影像数据批处理。3、匀光匀色:采用模板图像与待处理影像直方图匹配,批量进行图像匀光匀色。4、正射影像处理-自动亮度5、正射影像处理-阴影增强6、正射影像处理-自动去雾7、正射影像处理-锐化原创 2021-04-13 12:39:43 · 5560 阅读 · 2 评论 -
无人机图像处理工具——匀色、增强、去雾、自动优化、调节亮度(批量处理、高速批处理、多任务批处理)
无人机图像优化工具主要用于批量处理无人机航拍影像,提升影像在阴天、雾天、傍晚等不良天气情况下成像效果。处理后影像完全保留影像原始属性信息,如相机型号、分辨率、定位信息等,减少对后续处理的影响。另外,在输出时软件会进行检测,不允许输入输出路径相同,避免破坏原始影像。软件界面:图像增强,原图:处理效果:阴影增强,原图:效果:图像去雾,原图:效果:批量输出:点击批量输出,选择输出路径,点击打开后自动开始处理文件夹下影像并输出到所选文件夹下。高速输出:原创 2021-03-18 16:34:28 · 7886 阅读 · 2 评论 -
直方图均衡算法及结合自动色阶的改进
直方图均衡,顾名思义,是处理影像灰度在统计直方图上分布问题,是一种图像增强算法。以图像某灰度值分布概率以及低于该值得所有值得分布概率之和p与该图像所有灰度级别L的乘积作为该灰度值均衡后的值。 直方图均衡公式: 以8位灰度图像的直方图均衡为例,第一步是统计图像所有灰度值在0~255分布概率;第二步通过从低到高累加各个灰度级别概率p(i),直方均衡公...原创 2019-10-27 15:01:46 · 1027 阅读 · 0 评论 -
无人机图像处理工具-亮度、对比度、饱和度调整/匀光匀色/图像去雾
无人机图像处理工具,java写的,已打包为64位可执行文件exe,并且绑定lib文件(jre),无需在电脑上单独安装java运行环境。支持亮度、对比度、饱和度调整,匀光匀色(自动色阶、自动对比度),图像去雾,GPS坐标提取。支持单张和批量处理。主要用于无人机航测原始影像优化,对阴天拍摄的曝光不足影像进行增强,或对雾霾天气影像进行去雾,提升视觉效果。支持快速预览,即设定处理方式和相关...原创 2019-10-16 14:25:46 · 4271 阅读 · 11 评论 -
暗通道先验去雾实现过程分析
经典去雾算法-何凯明09年提出暗通道先验去雾(Single Image Haze Removal Using Dark Channel Prior) 暗通道去雾公式:I(x) = f(x)*t(x) + (1 – t(x))*A I(x)为待去雾图像,f(x)为去雾后图像,t(x)为透射率(0,1),A为大气光成分。 根据公式,...原创 2019-10-07 20:40:12 · 3715 阅读 · 2 评论 -
java图像处理之实现任意角度图像旋转
原理及步骤:1、旋转角度:图像顺时针或逆时针旋转的角度,以θ表示,需要用户输入;2、旋转中心:一般以图像中心作为旋转中心,周围像素围绕其旋转;3、画布大小:由于图像旋转后产生的图像宽和高与原始图像不同,需要先计算好旋转后的画布大小。由于一般处理的图像都是矩形阵列,不考虑特殊形状前提下,我们只需要计算原始图像四个角点坐标围绕中心旋转θ角度后的坐标,取X方向最大最小值之差作为画布宽,Y方向...原创 2019-08-25 16:53:15 · 9234 阅读 · 11 评论 -
java图像处理之查找表实现图像处理加速
在图像处理中有时候会遇到对数变换、幂律变换等较为复杂的计算,相应的处理时间也会增多,这时候就需要使用查找表来实现图像处理加速。由于图像灰度值是一个[0,255]的有限集合,那么只需要提前对[0,255]内所有数字进行计算,生成以输入值为索引位置,输出值为对应值的数组,实际对图像进行计算时,不需要再进行相应计算,只需要根据对应灰度值为索引查找数组中相应的值。 以对数...原创 2019-08-18 22:28:08 · 287 阅读 · 0 评论 -
java图像处理之图像裁剪
图像裁剪即截取原始图像某一部分生成一幅新的图像,某些app也会要求用户将上传图像进行一定程度裁剪来作为头像。图像裁剪实现起来比较简单,下面介绍两种裁剪方式,矩形裁剪和圆形裁剪。 矩形裁剪,定义图像上某个坐标(x,y)作为裁剪起始位置,xLength和yLength作为水平方向和垂直方向裁剪长度。由于裁剪范围可能超限,即裁剪起始位置到裁剪长度超过原始图像图像范围,需...原创 2019-08-18 12:06:39 · 4077 阅读 · 0 评论 -
java图像处理之图像融合
图像融合,把像素大小相同,拍摄位置相同的照片通过一定方式进行融合。下面介绍几种简单的图像融合方式。 1、通过对应像素均值进行融合。这种融合方式可用于处理亮度变换较大的图片,由于相机测光和成像水平有限,对于成像范围内阴暗部分和明亮部分往往处理不好,要保证阴暗部分,则会导致明亮部分过曝;要保证明亮部分成像,则会导致阴暗部分太暗。对于这种情况,一种是采用较低的曝光参数保...原创 2019-08-16 16:06:53 · 1357 阅读 · 2 评论 -
java图像处理,彩色图像转灰度图的几种实现方式
一、标准转换公式: gray = r * 0.299 + g * 0.587 + b * 0.114 采用RGB三个通道值分别乘以一个系数(权重),之后再求和,三个系数之和为1,也就是加权平均。 代码: ...原创 2019-08-16 14:44:40 · 2045 阅读 · 0 评论 -
高动态范围图像HDR
HDR(High Dynamic Range,高动态范围),由于目前无论是相机还是显示器,对图像亮度范围都限定在0~255之间,即256个亮度级别,但在自然界中,刺眼的阳光和微弱的星光,可能有成千上万倍的亮度差异。如果要在同一张照片上同时呈现两个亮度差异较大的物体,那么实际情况是,要么其中一个亮度过低,或者另一个过曝。根据不同应用场景,HDR有不同处理方式。 其中...原创 2019-08-11 17:32:28 · 988 阅读 · 0 评论 -
图像马赛克原理及实现
图像打码其实也是图像卷积操作中,空间域滤波的一种方式,用一定大小的滤波器对马赛克范围内像素进行操作。实现过程:将需要打马范围按照滤波器大小划分为多个区块,取滤波器范围内像素,求取均值,再将均值赋值给范围内每一个像素,滤波器再滑到下一个区块。从原理上看,图像马赛克特效非常简单,下面就来看一下具体实现过程。 对整张图像打码。对整张图片打码也叫做像素格特效,我们只需要考...原创 2019-08-11 11:20:37 · 10698 阅读 · 4 评论 -
单变量离散傅里叶变换DFT原理及实现
一、单变量离散傅里叶变换 离散傅里叶变换公式: 根据公式,单变量离散傅里叶变是换将一维数组变换为傅里叶频率。设定一个大小为N的数组,t为X轴上的变量,取值为[0,n-1],f(t)为t=x出的值,计算机处理时,t即为输...原创 2019-08-07 15:37:45 · 1315 阅读 · 0 评论 -
傅里叶变换基本概念及复数类实现
最近对图像处理算法比较感兴趣,也看了一些数字图像处理相关书籍,自己也实现过一些简单的图像处理算法。随着了解的深入,发现要真正理解图像处理各种骚操作,绕不开基于傅里叶变换的各种频率域滤波。对于lz这种数学渣来说,看到各种数学公式推导,简直令人头大,通过傅里叶变换把直观图像转换为抽象的频谱图更是让人难以理解。 上面是一张傅里叶变换后的频谱图,如果不了解傅里叶变换,...原创 2019-07-31 23:51:06 · 8342 阅读 · 0 评论 -
图像处理直方图匹配-巴氏系数原理及实现
在图像处理中,巴氏系数可用于进行相似图像匹配。 巴氏系数公式:BC(p,q) = ∑√p(x)q(x) BC为巴氏系数计算结果,p、q分别为两张图像在直方图上同一位置的概率分布,巴氏系数结果范围为(0~1),0为完全不相同,1为完全相同。 原理:先分别求出两张图像在直方图上的概率分布,对相同位置的概率相乘(如果某一图像在该处分布...原创 2019-07-14 16:33:59 · 4433 阅读 · 2 评论 -
java图像处理之自动对比度
在图像处理软件Photoshop中有一个自动对比度功能,可以一键调节图像亮度、对比度。比如,像下面这张由于曝光不足形成的非常暗的图像,只有图像中间比较亮一些的路面才能看到,其他地面上的物体几乎无法看见。 那么再来看一下使用Photoshop自动对比度之后效果。 一键操作后,图像上的大部分物体都体现出来了,调整后的亮度、对比度、饱和度等几乎...原创 2019-07-08 22:48:49 · 1367 阅读 · 0 评论 -
java图像处理,拷贝图像EXIF信息
在使用java做数字图像处理的时候,有时候需要保留图像的EXIF属性信息,比如相机型号,GPS位置等。处理图像的时候,一般直接通过ImageIO读取图像每个像素上的RGB色彩信息,但是图像的其他属性信息是没有读取的,这样在处理完图像RGB色彩信息,通过ImageIO重新写入图片或写入新图片都不会保留原图的属性信息。 查阅了大量资料,有通过第三方图像处理库来读取的,也有...原创 2019-06-11 22:07:08 · 1106 阅读 · 2 评论 -
java图像处理之拉普拉斯锐化和一阶微分梯度锐化
拉普拉斯是使用二阶微分锐化图像,以3*3滤波器中心像素与上下左右像素计算差值,计算公式为: 一阶微分梯度锐化,以3*3滤波器中心像素上方三个像素之和减去下方三个像素之和的绝对值,与左边三个像素减去右边三个像素之和的绝对值,将两个绝对值相加作为中心像素值,公式:通过java代码实现两种锐化算法,代码如下:package ImageFilter;import ja...原创 2019-06-08 13:21:55 · 1987 阅读 · 0 评论 -
java图像处理之幂律变换
幂律(伽马)变换公式:,γ取值范围(0,+∞) 对图像做幂律变换处理,当γ取值(0,1)可以将图像较暗的灰度值映射到更大的灰度值,同时较亮部分变化较小;γ取值(1,+∞)可以将较亮部分映射到更低的亮度,而更暗的部分变化较小。 处理彩色图像,只需要将RGB取出,分别进行幂律变换即可。公式中,c可以取值255,r = a/255,a为像素上RGB分量...原创 2019-04-23 21:57:02 · 3071 阅读 · 5 评论 -
Java图像处理之亮度调整
首先,图像处理基本操作为亮度,对比度,饱和度调整。亮度操作最为简单。计算机三原色R(0~255)G(0~255)B(0~255),一个像素的色彩就是由RGB值组合渲染而成。因此,一些基本的图像处理就是对像素上RGB值进行操作。个人简单研究了下使用Java处理JPG格式图像,这里简单记录下使用Java对图像进行亮度调整。第一步,读取图片,使用ImageIO.read()读取图片,返回一个Buff...原创 2019-03-30 19:46:28 · 4480 阅读 · 2 评论 -
图像处理之添加图像水印
常用的图像加水印一般是在原图上找一个位置将水印图像置于上方,本质上就是对两幅图像的叠加融合。这里提供两种方式进行图像加水印,一种是直接将水印图像叠加在原图指定位置,一种是将水印通过一定透明度与原图指定位置像素进行融合。当然在水印融合的同时需要考虑,指定位置叠加水印图像时,水印图像边界不会超过原图边界。另外也可以使用本身带有透明通道的图像作为水印图像,融合之后的图像可以形成镂空水印。测试图像:水印图像:第一种方式实现:public BufferedImage waterMarkerW原创 2020-10-29 10:25:28 · 2000 阅读 · 0 评论 -
图像处理之双线性插值原理和实现
双线性内插原理:由于图像数据组成为等间距横向和纵向分布的像素点构成,点与点之间间距为一个像素,那么对图像的内插,就可以当做在每个像素内横向和纵向均匀增加点,每个点的像素值则由周围四个点确定。假设当点P(x,y)位于P1(x1,y1)、P2(x2,y2)、P3(x3,y3)和P4(x4,y4)四个点构成的矩阵内,如图所示:设定四个点像素值为p1、p2、p3、p4,中间P点像素为p,P点像素值通过P1-P4四个点像素进行拟合。这里采用距离加权的方法对内插点像素进行赋值,即通过计算P点坐标与其他几原创 2020-10-28 13:21:22 · 1392 阅读 · 0 评论 -
匀光匀色--直方图匹配算法实现与应用
一、直方图匹配(直方图规定化)算法:是以一个图像直方图作为模板,使待处理图像直方图与模板直方图近似。算法流程:分别计算模板影像和待处理影像累积直方图(统计像素值在0~255上分布比例); 一次计算待图像直方图上每个值到模板图像直方图每个值之间差值,生成256个差值表; 计算每个差值表中最小值,将最小值索引作为该差值表对应待处理图像值变换后值,生成查找表; 通过查找表对待处理图像进行处理。实现步骤:计算累积直方图:计算直方图Map<Integer, Double> ma原创 2020-09-29 16:51:12 · 5063 阅读 · 6 评论 -
无人机图像处理工具更新——多线程优化版
对原无人机图像处理工具进行多线程优化,由原来批处理过程中只能轮流处理每张影像改为多线程并行处理,提速N倍,具体提速由CPU核心数决定,4核CPU至少可提速4倍。下载链接:链接:https://pan.baidu.com/s/1xKFQSypXXXiYS-ck3VMibw 提取码:rt6t...原创 2020-09-17 11:48:56 · 711 阅读 · 3 评论 -
无人机图像处理工具——增强、去雾、调节亮度、自动优化、信息提取
图像处理工具主要包含图像调整、自动调整、图像去雾、GPS提取、正射影像增强等图像处理算法和工具,主要用于无人机影像增强、去雾等。当前版本为3.0。一、处理单张图像1.点击上方打开单个图像。2.选择图像目录并选中图像点“打开”,之后等待软件加载图像。3.完成图像加载后,主界面会显示一张按比例缩放后的预览图。4、选择图像处理方式,处理方式包括:自动对比度、自动亮度、去雾。自动对比度自动亮度去雾二、批量处理影像点击“批量”,选中影像存原创 2020-07-31 16:49:48 · 5177 阅读 · 6 评论