首页 > 行业资讯 > 【图像处理】基于直方图实现图像增强含Matlab源码

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

时间:2022-05-31 来源: 浏览:

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

天天Matlab 天天Matlab
天天Matlab

TT_Matlab

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。

收录于合集 #图像处理matlab源码 617个

1 简介

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

2 部分代码

function hsi = rgb2hsi(rgb) %function [H,S,I] = rgb2hsi(r,g,b) %RGB2HSI Converts RGB image to HSI %Extract the indidividual component images rgb = im2double(rgb); r = rgb(:,:,1); g = rgb(:,:,2); b = rgb(:,:,3); % conversion num = 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 image hsi = cat(3, H, S, I);

3 仿真结果

4 参考文献

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

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

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

5 代码下载

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐