伪彩色增强(基于MATLAB)

本博文参阅《数字图像处理》-杨帆
基于人眼生理视觉系统,对彩色微小差别的敏感程度远大于对灰度差别的敏感程度,彩色增强已经成为一门应用广泛的图像处理技术,其中伪彩色增强技术显得尤为突出。
首先得明确真彩色与伪彩色的区别:

1.真彩色

真彩色是RGB颜色的一种流行叫法。真彩色图像的分光系统与色光合成如下图所示:

2.伪彩色

将一幅灰度图像按灰度级别映射到彩色图像

常用的伪彩色图像增强方法:

(1)灰度分层法伪彩色处理

灰度分层那法又称灰度分割法或密度分层法,是伪彩色处理技术中最基本、最简单的方法。设一幅灰度图像f(x,y)f(x,y)f(x,y),可以看作坐标(x,y)(x,y)(x,y)的一个密度函数。把此图像的灰度分成若干等级,即相当于用一些和坐标平面即x−yx-yx−y平面平行的平面在相交区域切割此密度函数。如上图所示,将这种映射用图像表示便是如下:

利用MATLAB分层函数graysllce实现伪彩色图像处理:

clc;
I=imread('OIP-C (1).jfif');
I=rgb2gray(I);
imshow(I);
title('originalimage')
X=grayslice(I,16);           %原灰度图像灰度分16层
figure,imshow(X,hot(16));    %显示伪彩色处理图像
title('graysliceimage')

(2)灰度变换法伪彩色处理

这种变换方法是对输入图像的灰度值实现3种独立变换,按灰度值映射成不同大小的红、绿、蓝三基色值。然后,同他们分别去控制彩色显示器的红、绿、蓝电子枪,以产生相应的彩色显示。

常用的映射关系如下:

有映射关系可知,当灰度=0时,fR(x,y)=fG(x,y)=0,fB(x,y)=Lf_{R}(x,y)=f_{G}(x,y)=0,f_{B}(x,y)=LfR​(x,y)=fG​(x,y)=0,fB​(x,y)=L,从而显示蓝色;若灰度=L/2L/2L/2,fR(x,y)=fB(x,y)=0,fG(x,y)=Lf_{R}(x,y)=f_{B}(x,y)=0,f_{G}(x,y)=LfR​(x,y)=fB​(x,y)=0,fG​(x,y)=L,从而显示绿色;若灰度=LLL,fG(x,y)=fB(x,y)=0,fR(x,y)=Lf_{G}(x,y)=f_{B}(x,y)=0,f_{R}(x,y)=LfG​(x,y)=fB​(x,y)=0,fR​(x,y)=L,从而显示红色。

clc;
I=imread('OIP-C (1).jfif');
I=rgb2gray(I);
figure(1),imshow(I);
I=double(I);
[M,N]=size(I);
L=256;
for i=1:Mfor j=1:Nif I(i,j)<=L/4R(i,j)=0;G(i,j)=4*I(i,j);B(i,j)=L;else if I(i,j)<=L/2R(i,j)=0;G(i,j)=L;B(i,j)=-4*I(i,j)+2*L;else if I(i,j)<=L/2R(i,j)=4*I(i,j)-2*L;G(i,j)=L;B(i,j)=0;elseR(i,j)=4*I(i,j)-2*L;G(i,j)=L;B(i,j)=0;endendendend
end
for i=1:Mfor j=1:NOUT(i,j,1)=R(i,j);OUT(i,j,2)=G(i,j);OUT(i,j,3)=B(i,j);end
end
OUT=OUT/256;
figure(2),imshow(OUT)

处理效果:

(3)频域伪彩色处理

在频率域伪彩色增强时,先把灰度图像f(x,y)f(x,y)f(x,y)中的不同频率成分经FFT傅里叶变换到频率域。类似于灰度变换法,对对三种独立分量进行滤波,接着进行傅里叶逆变换得到三幅代表不同频率分量的单色图像,接着对他们进行附加处理,最后将三基色加载到彩色显示器的红、绿、蓝显示通道。

通常情况,每个滤波器的滤波性能不一样,典型的处理方法是采用低通、带通、高通三种滤波器把图像分成低频、中频、高频三个频域分量,然后分别给予不同的三基色。

clc;
I=imread('OIP-C (1).jfif');
I=rgb2gray(I);
figure(1),imshow(I);
[M,N]=size(I);
F=fft2(I);
fftshift(F);
REDcut=100;
GREENcut=200;
BLUEcenter=150;
BLUEwidth=100;
BLUEu0=10;
BLUEv0=10;
for u=1:Mfor v=1:ND(u,v)=sqrt(u^2+v^2);REDH(u,v)=1/(1+(sqrt(2)-1)*(D(u,v)/REDcut)^2);%红色滤波器为低通GREENH(u,v)=1/(1+(sqrt(2)-1)*(GREENcut/D(u,v))^2);%绿色滤波器为高通BLUED(u,v)=sqrt((u-BLUEu0)^2+(v-BLUEv0)^2);BLUEH(u,v)=1-1/(1+BLUED(u,v)*BLUEwidth/((BLUED(u,v))^2-(BLUEcenter)^2)^2);%蓝色滤波器为带通end
end
RED=REDH.*F;
REDcolor=ifft2(RED);
GREEN=GREENH.*F;
GREENcolor=ifft2(GREEN);
BLUE=BLUEH.*F;
BLUEcolor=ifft2(BLUE);
REDcolor=real(REDcolor)/256;
GREENcolor=real(GREENcolor)/256;
BLUEcolor=real(BLUEcolor)/256;
for i=1:Mfor j=1:NOUT(i,j,1)=REDcolor(i,j);OUT(i,j,2)=GREENcolor(i,j);OUT(i,j,3)=BLUEcolor(i,j);end
end
OUT=abs(OUT);
figure,imshow(OUT);

处理结果:

伪彩色增强(基于MATLAB)相关推荐

  1. 基于matlab语音增强,基于MATLAB的语音增强系统的设计

    187 2010 年第 05 期,第 43 卷 通 信 技 术 Vol.43,No.05,2010 总第 221 期 Communications Technology No.221,Totally ...

  2. 【图像增强】基于matlab萤火虫算法图像对比度增强【含Matlab源码 2142期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像增强]基于matlab萤火虫算法图像对比度增强[含Matlab源码 2142期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  3. 【语音增强】基于matlab人耳掩蔽效应语音增强【含Matlab源码 428期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[语音增强]基于matlab人耳掩蔽效应语音增强[含Matlab源码 428期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  4. matlab去雾算法论文,基于matlab的图像去雾算法详细讲解与实现-附matlab实现源代码.doc...

    本文主要介绍基于Retinex理论的雾霭天气图像增强及其实现.并通过编写两个程序来实现图像的去雾功能. 1 Rentinex理论 Retinex(视网膜Retina"和大脑皮层Cortex& ...

  5. matlab对图像进行增强,利用matlab对图像进行增强处理.doc

    利用matlab对图像进行增强处理.doc 郑州轻工业学院课程设计任务书题目利用MATLAB对图像进行增强处理专业.班级电子信息工程07级学号姓名主要内容.基本要求.主要参考资料等:主要内容:在图像形 ...

  6. 基于matlab fdma传输系统设计,基于MATLAB的LTE系统仿真研究

    摘  要: 根据LTE系统的原理和模块构成,分析并建立了一个基于MATLAB的系统级仿真平台.针对LTE系统中被广泛认可的轮询.比例公平和最大载干比三种经典调度算法,利用仿真平台产生的数据对三者的性能 ...

  7. 数字图像处理:基于MATLAB的车牌识别项目

    学过了数字图像处理,就进行一个综合性强的小项目来巩固一下知识吧.前阵子编写调试了一套基于MATLAB的车牌识别的项目的代码.今天又重新改进了一下代码,识别的效果好一点了,也精简了一些代码.这里没有使用 ...

  8. matlab指纹图像采集,基于MATLAB实现的指纹图像预处理

    西南民族大学学报·自然科学版第 34 卷第 4 期 Journal of Southwest University for Nationalities⋅Natural Science Edition ...

  9. matlab 函数return_基于MATLAB的指纹识别系统【论文,GUI】

    一.课题介绍 本设计为基于MATLAB的指纹识别系统.本设计系统主要对指纹图像进行三方面处理:图像预处理.特征提取和特征匹配.图像预处理包括四个步骤:图像灰度化.滤波增强.二值化.细化,对指纹图像进行 ...

  10. matlab 双音多频 接收端检测到的号码,信号语音论文,关于基于MATLAB的双音多频信号识别相关参考文献资料-免费论文范文...

    导读:本论文可用于信号语音论文范文参考下载,信号语音相关论文写作参考研究. (河南师范大学计算机与信息工程学院,河南新乡453007) [摘 要]本文采用FFT和戈泽尔算法对计算机模拟产生双音多频信号 ...

最新文章

  1. AI 架构师 Yoshua Bengio:深度学习的研究,对于工业应用来说太过简单
  2. 张锋在美赢得“基因剪刀”专利判决!此前与诺奖得主纠纷多年
  3. 【数理知识】《数值分析》李庆扬老师-第5章-解线性方程组的直接方法
  4. 机器学习之 weka学习(五)示例用法
  5. Bootcamp Mac 安装Win10 教程
  6. MobileNetV3论文译读笔记
  7. 域用户登录方法在计算机上不被允许,如何解决不能交互式登录的问题
  8. Android自定义字体
  9. html js 导出excel文件怎么打开文件,js导出excel文件的简洁方法(推荐)
  10. 通过PackageManager、PackageInfo、ApplicationInfo、ActivityInfo获得你想要的 App 信息
  11. yang模型中rpc_RPC原理篇
  12. OpenFOAM多孔介质模型_DarcyForchheimer
  13. python 根据word生成ppt_未明学院:利用Python将Wordamp;PPT批量转成PDF
  14. python提取cad坐标_怎么提取cad中坐标?CAD批量提取坐标点的三种方法
  15. 四个有意义的哲理故事
  16. STM32F10X系列类型宏定义,STM32F10X_LD;LD_VL;STM32F10X_MD;MD_VL;STM32F10X_HD;HD_VL;STM32F10X_XL;STM32F10X_CL
  17. Android10 分享微信提示获取资源失败
  18. win10:笔记本设置风扇转速
  19. .NET技术在中国为什么老被人嫌弃
  20. 【Houdini】如何使用Houdini渲染流体?

热门文章

  1. 牛顿迭代法实现开根号
  2. 设置谷歌浏览器深色黑色背景
  3. Homography和warpPerspective
  4. oracle odac安装图解,Oracle数据访问组件ODAC的安装方法
  5. 计算机硬盘驱动是什么,电脑重装系统时提示缺少硬盘驱动该怎么解决
  6. [机缘参悟-16]:FPGA编程、软件编程与公司管理有着相似原理
  7. 台式计算机安装无线网卡驱动程序,台式电脑无线网卡驱动程序怎么安装
  8. 用slmgr命令激活正版Win7旗舰版系统
  9. SpringCloud ——@RefreshScope
  10. Excel Video Game Sales视频游戏销售分析