数字图像
文章平均质量分 94
开源学开源
这个作者很懒,什么都没留下…
展开
-
ACE原理及结合Opencv算法实现
算法实现//自适应对比度增强算法,C表示对高频的直接增益系数,n表示滤波半径,maxCG表示对CG做最大值限制int ACE(Mat& src, Mat& dst, int C, int n, float MaxCG){ if (src.empty()) return -1; int nrows = src.rows; int ncols = src.cols;...原创 2020-04-23 20:53:35 · 103317 阅读 · 1 评论 -
自动白平衡算法原理及结合Opencv的C++实现
算法原理完美反射理论假设图像中最亮的点就是白点,并以此白点为参考对图像进行自动白平衡,最亮点定义为R+G+B的最大值。算法过程1.计算每个像素R,G,B之后,并保存2.按照R+G+B的值的大小计算出其前10%或其他Ratio的白色参考点的阈值T3.遍历图像中的每个点,计算其中R+G+B值大于T的所有点的R\G\B分量的累积和的平均值4.将每个像素量化到[0, 255]代码实现///...原创 2020-04-23 16:41:35 · 104237 阅读 · 2 评论 -
灰度世界算法原理及结合Opencv的C++实现
代码实现:int GrayWorld(Mat& src, Mat& dst){ if (src.empty() || src.type()!=CV_8UC3) return -1; if (dst.empty() || src.type() != dst.type() || src.size() != dst.size()) { dst.create(src.s...原创 2020-04-23 15:29:02 · 102613 阅读 · 0 评论 -
多种格式图像打开与显示
在试图复现谋篇sci的时候,发现对自己的图片毫无作用。于是试图用论文中的原图试试效果,验证是不是程序出现了问题。由于图像格式的差异,为了解决图像格式的问题,结合opencv、hdr库写一个能打开、保存多种图像的类。功能如下:1.打开、保存raw数据2.打开、保存bmp、jpg、png图像3.打开、保存tif格式图像4.打开、保存hdr格式图像头文件//#pragma once#ifn...原创 2019-02-28 19:10:24 · 616 阅读 · 0 评论 -
基于灰度直方图短时能量的高动态工业X射线图像自动窗口
0摘要:去除16位灰度级图像的冗余(redundant)信息不仅有利于观察感兴趣的区域,而且也是图像增强的一个关键步骤。在这篇文章,提出了一种针对灰色直方图短时能量的高动态工业x射线图像的自动窗口算法。我们首先计算高位图像中短时帧直方图的平均能量值,然后使用双阈值来检测(inspection)包含有用信息的帧。最后,将检测到的帧的端点灰度值视为窗口端点,通过比较和搜索图像对比度的最大值,遍历(tr...翻译 2018-07-06 14:14:58 · 1017 阅读 · 1 评论 -
Raw数据读取以及转换为Mat
Raw数据介绍:RAW的原意就是“未经加工”。可以理解为:RAW图像就是CMOS或者CCD图像感应器将捕捉到的光源信号转化为数字信号的原始数据。RAW文件是一种记录了数码相机传感器的原始信息,同时记录了由相机拍摄所产生的一些元数据(Metadata,如ISO的设置、快门速度、光圈值、白平衡等)的文件。RAW是未经处理、也未经压缩的格式,可以把RAW概念化为“原始图像编码数据”或更形象的称为“数字底...原创 2018-07-05 12:43:16 · 8910 阅读 · 6 评论 -
opencv矩阵操作
add矩阵加法,A+B的更高级形式,支持maskscaleAdd矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I)addWeighted矩阵加法,两个带有缩放因子dst(I) = saturate(src1(I) * alpha + src2(I) * beta + gamma)subtract矩阵减法,A-B的更高...翻译 2018-07-17 15:34:48 · 296 阅读 · 0 评论 -
基于灰度信息直方图的X射线图像对比度增强改进
Improving histogram-based image contrast enhancement using gray-level information histogram with application to X-ray images基于灰度信息直方图的X射线图像对比度增强改进Keywords:Image enhancement,Gray-level information hist...翻译 2018-07-08 11:43:45 · 4692 阅读 · 0 评论 -
图像增强(空间域二)
(一)图像的空间域平滑 为了抑制噪声改善图像质量所进行的处理称图像平滑或去噪。它可以在空间域和频率域中进行。本文介绍空间域的几种平滑法。(二)局部平滑法 局部平滑法是一种直接在空间域上进行平滑处理的技术。假设图像是由许多灰度恒定的小块组成,相邻像素间存在很高的空间相关性,而噪声则是统计独立的。因此,可用邻域内各像素的灰度平均值代替该像素原来的灰度值,实现图像的平滑。 ...原创 2018-06-18 13:07:55 · 5485 阅读 · 0 评论 -
HDR格式图像的保存与读取+实例
一: High-Dynamic Range,简称HDR高动态范围图像(High-Dynamic Range,简称HDR),相比普通的图像,可以提供更多的动态范围和图像细节,根据不同的曝光时间的LDR(Low-Dynamic Range)图像,利用每个曝光时间相对应最佳细节的LDR图像来合成最终HDR图像,能够更好的反映出真实环境中的视觉效果。 HDRI文件是一种文件,扩展名是hdr或tif格式...原创 2018-06-29 15:12:22 · 23388 阅读 · 3 评论 -
图像增强(空间域)
(一)图像增强的目的 图像增强是采用一系列技术去改善图像的视觉效果,或将图像转换成一种更适合于人或机器进行分析和处理的形式。例如采用一系列技术有选择地突出某些感兴趣的信息,同时抑制一些不需要的信息,提高图像的使用价值。(二)图像增强的方法 图像增强方法从增强的作用域出发,可分为空间域增强和频率域增强两种。(三)空间域增强 空间...原创 2018-06-17 20:32:53 · 19691 阅读 · 0 评论 -
傅里叶变换(二维离散傅里叶变换)
离散二维傅里叶变换一常用性质: 可分离性、周期性和共轭对称性、平移性、旋转性质、卷积与相关定理;(1)可分离性: 二维离散傅里叶变换DFT可分离性的基本思想是DFT可分离为两次一维DFT。因此可以用通过计算两次一维的FFT来得到二维快速傅里叶FFT算法。根据快速傅里叶变换的计算要求,需要图像的行数、列数均满足2的n次方,如果不满足,在计算FFT之前先要对图像补零以满足2的n次。 ...翻译 2018-06-15 22:22:35 · 149888 阅读 · 17 评论 -
直方图均衡化---算法分析与编程实现(opencv与c++)
图像增强------对比度增强。对比度增强可以分为(1)直接对比度增强;(2)间接对比度增强。直接对比度增强可以分为线性变换,分线段先行拉伸,以及指数拉伸与对数拉升。间接对比度增强主要就要直方图均衡化。直方图均衡化的主要思想是:把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。...原创 2018-05-17 13:15:57 · 6996 阅读 · 1 评论 -
图像处理常用算法(C++/OPENCV)
//添加椒盐噪声void salt(Mat& src,int number){ for (int i = 0; i < number; i++) { int r = static_cast<int>(rng.uniform(0, src.rows)); int c = static_cast<int>(rng.uniform(0, src.c...原创 2018-06-14 22:02:16 · 8550 阅读 · 0 评论