【图像处理】基于直方图实现图像增强含Matlab源码

简介: 【图像处理】基于直方图实现图像增强含Matlab源码

 1 简介

在图像形成、传输或变换的过程中 ,由于受到其它客观 因素诸如系统噪声、曝光不足或过量、相对运动等影响 ,获取 图像往往会与原始图像之间产生某种差异 (称为降质或退 化) 。退化后的图像通常模糊不清或者经过机器提取的信息 量减少甚至错误 ,因此必须对其采取一些手段进行改善。图像增强技术正是在此意义上提出的 ,目的就是为了 改善图像的质量。图像增强根据图像的模糊情况采用各种 特殊的技术突出图像中的某些信息 ,削弱或消除无关信息 , 达到强调图像的整体或局部特征的目的。图像增强尚没有 统一的理论方法 ,常用的图像增强技术有直方图修改、图像 平滑滤波、图像锐化等。图像增强技术主要分为两类 :频域 增强法和空域增强法。频域增强法主要是利用各种频域滤 波器进行图像平滑或锐化处理 ,然后进行变换域反变换来 增强图像 ;空域增强法是直接针对图像中的像素 ,对图像的 灰度进行处理。空域法属于直接增强的方法 ,它包括扩展 对比度的灰度变换和直方图变换、消除噪声的平滑法和增 强边缘的锐化法。本文要讨论的直方图增强方法便属于空 域增强法。

image.gif编辑

image.gif编辑

2 部分代码

function hsi = rgb2hsi(rgb)%function [H,S,I] = rgb2hsi(r,g,b)%RGB2HSI Converts RGB image to HSI%Extract the indidividual component imagesrgb = im2double(rgb);r = rgb(:,:,1);g = rgb(:,:,2);b = rgb(:,:,3);% conversionnum = 0.5 *((r - g) + (r - b));den = sqrt((r - g).^2 + (r - b).*(g - b));theta = acos(num./(den + eps));H = theta;H(b>g) = 2*pi - H(b>g);H = H/(2*pi);num = min(min(r, g), b);den = r + g + b;I = den/3;den(den == 0) = eps;S = 1 - 3.*num./den;H(S ==0) = 0;% combine all three results into an hsi imagehsi = cat(3, H, S, I);

3 仿真结果

image.gif编辑

4 参考文献

[1]汪志云, 黄梦为, 胡钋,等. 基于直方图的图像增强及其MATLAB实现[J]. 计算机工程与科学, 2006(2):54-56.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

5 代码下载

相关文章
|
3月前
|
计算机视觉
图像处理基础篇-形态学处理-边缘检测(matlab仿真与图像处理系列第4期)
图像处理基础篇-形态学处理-边缘检测(matlab仿真与图像处理系列第4期)
51 1
|
3月前
|
机器学习/深度学习 并行计算 算法
霍夫变换椭圆检测(matlab仿真与图像处理系列第2期)
霍夫变换椭圆检测(matlab仿真与图像处理系列第2期)
67 0
|
9天前
|
算法 异构计算
基于直方图的图像曝光量分析FPGA实现,包含tb测试文件和MATLAB辅助验证
该内容包括了算法的运行效果展示、软件版本信息、理论概述和核心程序代码。在正常图像中,`checkb`位于`f192b`和`f250b`之间,而多度曝光图像中`checkb`超出此范围,判断为曝光过度。使用的软件为Vivado 2019.2和MATLAB 2022a。理论依据未详细给出,但提及主要方法。提供的Verilog代码段用于处理图像数据,包括读取文件、时钟控制及图像histogram计算等,其中模块`im_hist`似乎是关键部分。
|
12天前
|
算法 TensorFlow 算法框架/工具
基于直方图的图像阈值计算和分割算法FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于图像处理的算法实现摘要,主要包括四部分:展示了四张算法运行的效果图;提到了使用的软件版本为VIVADO 2019.2和matlab 2022a;介绍了算法理论,即基于直方图的图像阈值分割,通过灰度直方图分布选取阈值来区分图像区域;并提供了部分Verilog代码,该代码读取图像数据,进行处理,并输出结果到"result.txt"以供MATLAB显示图像分割效果。
|
14天前
|
算法 数据安全/隐私保护 数据格式
基于混沌序列的图像加解密算法matlab仿真,并输出加解密之后的直方图
该内容是一个关于混沌系统理论及其在图像加解密算法中的应用摘要。介绍了使用matlab2022a运行的算法,重点阐述了混沌系统的特性,如确定性、非线性、初值敏感性等,并以Logistic映射为例展示混沌序列生成。图像加解密流程包括预处理、混沌序列生成、数据混淆和扩散,以及密钥管理。提供了部分核心程序,涉及混沌序列用于图像像素的混淆和扩散过程,通过位操作实现加密。
|
17天前
|
算法 计算机视觉 异构计算
基于FPGA的图像累积直方图verilog实现,包含tb测试文件和MATLAB辅助验证
该内容展示了FPGA实现图像累积直方图的算法。使用Vivado2019.2和matlab2022a,通过FPGA的并行处理能力优化图像处理。算法基于像素值累加分布,计算图像中像素值小于等于特定值的像素个数。核心代码为`test_image`模块,读取二进制图像文件并传递给`im_hist`单元,生成直方图和累积直方图。
|
26天前
|
算法 计算机视觉 异构计算
基于直方图相似性的图像分类算法FPGA实现,包括tb测试文件和MATLAB辅助验证
该内容包含了一段关于图像处理算法的摘要,主要包括: 1. 展示了MATLAB和FPGA的测试结果图像,显示了图像读取完成的标志和相似性指标,其中图1与图2有较强相似性,图1与图3相似性较弱。 2. 算法使用的是vivado 2019.2和matlab 2022A版本。 3. 算法原理涉及图像直方图统计和直方图相似性度量,通过计算直方图的差异来衡量图像相似度,FPGA实现包括图像采集、直方图计算、比较和分类决策步骤。 4. 提供了一个部分核心Verilog程序,用于读取图像数据并在FPGA上进行直方图相似性计算。
|
1月前
|
存储 人工智能 机器人
【Matlab】Matlab 汉/英语(A/a)声学特征比较与基音频率分析(源码+音频文件)【独一无二】
【Matlab】Matlab 汉/英语(A/a)声学特征比较与基音频率分析(源码+音频文件)【独一无二】
|
3月前
|
编解码 并行计算 算法
如何在 MATLAB 中进行图像分割(matlab仿真与图像处理系列第7期)
如何在 MATLAB 中进行图像分割(matlab仿真与图像处理系列第7期)
93 1
|
3月前
|
机器学习/深度学习 算法 计算机视觉
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
36 2