【图像处理】基于直方图实现图像增强含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 代码下载

相关文章
|
12月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
905 0
|
机器学习/深度学习 编解码 并行计算
【改进引导滤波器】各向异性引导滤波器,利用加权平均来实现最大扩散,同时保持图像中的强边缘,实现强各向异性滤波,同时保持原始引导滤波器的低低计算成本(Matlab代码实现)
【改进引导滤波器】各向异性引导滤波器,利用加权平均来实现最大扩散,同时保持图像中的强边缘,实现强各向异性滤波,同时保持原始引导滤波器的低低计算成本(Matlab代码实现)
473 8
|
12月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
1186 0
|
12月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
367 0
|
12月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
617 8
|
机器学习/深度学习 算法 安全
【图像处理】使用四树分割和直方图移动的可逆图像数据隐藏(Matlab代码实现)
【图像处理】使用四树分割和直方图移动的可逆图像数据隐藏(Matlab代码实现)
348 2
|
传感器 机器学习/深度学习 编解码
使用显著性检测的可见光和红外图像的两尺度图像融合(Matlab代码实现)
使用显著性检测的可见光和红外图像的两尺度图像融合(Matlab代码实现)
352 3
|
机器学习/深度学习 编解码 算法
【图像处理】图像的边缘检测(Matlab代码实现)
【图像处理】图像的边缘检测(Matlab代码实现)
518 1
|
存储 算法 生物认证
基于Zhang-Suen算法的图像细化处理FPGA实现,包含testbench和matlab验证程序
本项目基于Zhang-Suen算法实现图像细化处理,支持FPGA与MATLAB双平台验证。通过对比,FPGA细化效果与MATLAB一致,可有效减少图像数据量,便于后续识别与矢量化处理。算法适用于字符识别、指纹识别等领域,配套完整仿真代码及操作说明。
|
12月前
|
新能源 Java Go
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
363 0

热门文章

最新文章