基于某MATLAB地图像伪彩色处理

合集下载

4-MATLAB彩色图像处理解析

4-MATLAB彩色图像处理解析

其效果等同于: imshow(X, colormap)
举例: [X, map]=imread(‘trees.tif’); image(X) colormap(map);

其效果等同于: imshow(X, map)

MATLAB提供了一些预定义的彩色表(P148表6.2)

imshow(X, hsv)
从RGB图像rgb_image中提取三幅分量图像的命令如下: >>fR=rgb_image(:,:,1); >>fG=rgb_image(:,:,2); >>fB=rgb_image(:,:,3);

举例: rgb_image=imread('peppers.png'); subplot(2,2,1),imshow(rgb_image) fR=rgb_image(:,:,1);subplot(2,2,2),imshow(fR) fG=rgb_image(:,:,2);subplot(2,2,3),imshow(fG) fB=rgb_image(:,:,3);subplot(2,2,4),imshow(fB)

MATLAB支持的4种图像类型(P17): 二值图像(Binary images) 灰度图像(Intensity images) RGB图像(RGB images) 索引图像(Indexed images)

在 MATLAB 中一幅彩色图像要么被当作 RGB 图像,要么被 当作索引图像进行处理。

主要内容:
1 MATLAB中彩色图像的表示方法; 2 MATLAB中的彩色空间;
2018年10月12日4时58分

主要内容:
1 MATLAB中彩色图像的表示方法; 2 MATLAB中的彩色空间; 3 MATLAB中图像伪彩色处理方法; 4 MATLAB中彩色图像的变换和空间滤波。

基于MatlabGUI的医学灰度图像伪彩色增强判读系统

基于MatlabGUI的医学灰度图像伪彩色增强判读系统

基于MatlabGUI的医学灰度图像伪彩色增强判读系统针对医学图像中灰度图像病灶细节难以快速准确判断的缺点,伪彩色化处理可显著提高图像的视觉阅读性,满足医学专业判读需求。

采用Matlab图形用户界面设计的灰度图像伪彩色增强判读系统,能够实时调节RGB三色通道参数,实现X光片、CT等医学灰度图像伪彩色处理,实验证明余弦灰度变换函数能够取得较好效果。

标签:伪彩色;Matlab GUI;图像增强;余弦算子1 引言目前B超成像、计算机断层扫描成像(CT)、X射线成像、磁共振成像(MRI)等医学领域获得的原始图像多为灰度图像,常用8位256个灰度级或16位65536个灰度级表示,分辨率已经相当高,但是人眼能够识别的灰度级数却仅几十个,这在灰度差别很小的情况下,图像判读人员无法快速准确地发现病灶或奇异点,信息识别量损失很大,而人眼对色彩的识别却多达上千种,因此,把一副灰度图像转换为一副彩色图像能够大大提高其信息识别率和判读乐趣,这种灰度图像伪彩色化的方法在医学领域有着极为重要的应用价值。

灰度图像伪彩色化增强方法主要有密度分割法、灰度-彩色变换法、频率域滤波法[1-4],本文基于Matlab图形用户界面GUI,采用灰度-彩色变换法设计了一种医学灰度图像伪彩色增强判读系统,该系统采用了余弦函数对色彩变量进行灰度调节,能够对获取的各类灰度图像进行变色增强,细节识别能力强,色彩效果好,而且实时可调。

2 系统总体设计Matlab凭借数据处理能力强、函数明了易用、模型构建方便等特点,在我国各大学院校和科研院所得到了广泛的应用,成为了本科生、研究生进行科研数据处理的有力工具,其图形用户界面GUI具有良好的界面程序开发能力,较V++和C++等传统程序编写直白,图像处理色彩效果好。

GUI界面设计有两种方案,可以采用M文件编写完成,也可以采用Matlab 自带的GUI(Graphical User Interface)图像用户界面设计向导完成,下面采用MatlabR2014a版本,选择第二种方案进行程序界面设计。

图像的伪彩色处理[3]

图像的伪彩色处理[3]

§4.5 图像的伪彩色处理[3]前面讨论的均是单色图像的增强处理。

由于人眼只能区分出由黑到白的十多种到二十多种不同的灰度级,而人眼对彩色的分辨可以达到几百种甚至上千种。

所谓伪彩色处理,就是将图像中的黑白灰度级变成不同的彩色,如果分层越多,人眼所能提取的信息也多,从而达到图像增强的效果。

这是一种视觉效果明显,又不太复杂的图像增强技术。

伪色彩图像处理技术不仅适用于航空摄影和遥感图片,也可用于x 光片及云图的判读方面。

可以用pc 机去做,也可用硬件设备来实现。

4.5.1 灰度分层法伪彩色处理let 原始黑白图像的灰度范围为0(,)f x y L ≤≤用灰度等级把该灰度范围分为段:1k +k 01230,,,,, 0() ()k k l l l l l l l L == 黑,白映射每一段灰度成一种颜色,映射关系为1(,) ((,); 1,2,,)i i i g x y c l f x y l i k −=≤≤=这里为输出的伪色彩图像;为灰度在(,)g x y i c []1,i i l l −中时所映射成的彩色。

经过这种映射处理后,原始黑白图像就变成了伪色彩图像。

若原始图像的灰度分布遍及上述个灰度段,则伪彩色图像就具有种彩色。

(,)f x y (,)g x y (,)f x y k (,)g x y k例、MATLAB中的灰度分层法彩色图像的实现% Gray slice 灰度分层法彩色图像处理clc;% I=imread('nego4024.tif');% I=imread('moon.tif');I=imread('m83.tif');imshow(I);title('original image')X=grayslice(I,16);% GRAYSLICE Create indexed image from intensity image by thresholding. % X=GRAYSLICE(I,N) thresholds the intensity image I using% threshold values 1/n, 2/n, ..., (n-1)/n, returning an indexed% image in X.figure,imshow(X,hot(16));% HOT(M) returns an M-by-3 matrix containing a "hot" colormap.% HOT, Black-red-yellow-white color map,by itself, is the same% length as the current colormap.title('gray slice image')4.5.2 灰度变换法的彩色处理依据三基色原理:每一彩色由红、绿、蓝三基色适当按比例合成。

利用MATLAB对图像进行处理

利用MATLAB对图像进行处理

光电图像处理2021年 4月(一)彩色图像的增强1.研究目的及意义人类传递的信息有70%是视觉信息.图像信息是传递信息的重要媒体和手段。

但是在生活中,常常由于光线不充足,在获得图像后会发现图像亮度不够,导致景物无法看清楚。

为了研究和分析图像,需对图像进行必要的处理。

对于数字图像常用的处理方法就是用图像增强技术来改善图像的像质。

图像增强是指按特定的需要突出一幅图像的某些信息,同时,削弱或去除某些不需要的信息的处理方法。

其主要目的是使处理后的图像对某种特定的应用来说,比原始图像更适用。

处理的结果使图像更适合于人的视觉特性或机器的识别系统。

图像增强技术主要是针对灰度图来作用。

其手段是修改直方图。

在图像处理中色彩的运用是很重要的,原因有两个:第一,在自动图像分析中色彩是一个有力的描述工具,它通常可使从一个场景中识别和抽取日标的处理得到简化;第二,人们对图像进行分析时,人眼区别的灰度层次大约只有二十几种,但却能够识别成千上万的色彩。

彩色图像中含有较大的信息量;而且人眼对色彩的识别和区分能力可以达到灰度辨别能力的百倍以上,所以彩色图像的增强对从图像中获得更多的信息有着非常重要的作用。

2.理论基础图像增强根据图像的模糊情况采用各种特殊的技术突出图像中的某些信息,削弱或消除无关信息达到强调图像的整体或局部特征的目的。

常用的图像增强技术有直方图修改、图像平滑滤波、图像锐化等。

图像增强技术主要分为两类:频域增强法和空域增强法。

频域增强法主要是利用各种频域滤波器进行图像平滑或锐化处理,然后进行变换域反变換来增强图像;空域增强法是直接针对图像中的像素,对图像的灰度进行处理。

空域法属于直接增强的方法,它包括扩展对比度的灰度变换和直方图变换.清除噪声的平滑法和增强边缘的锐化法。

图像增强原理:设原始图像在(x,y)处的灰度为f(x,y),而增强后的灰度为g(x,y),则图像的增强可表示为将在(x,y)处的灰度f(x,y)映射为g(x,y),可表示为g(x,y)=T[f(x,y)],针对灰度图像。

实验二:图像锐化及伪彩色处理

实验二:图像锐化及伪彩色处理

实验二图像锐化及伪彩色处理有的图片为三维的(MATLAB的workspace窗口可以看到),无法生成直方图,可以读入图像后用下面的命令转换为二维图像I=I(:,:,1);一、实验目的:1、掌握图像锐化、伪彩色处理的基本原理和基本方法,加深对其的感性认识,巩固所学理论知识。

2、编写MATLAB程序,采用不同算子对图像进行锐化处理。

3、编写MATLAB程序,实现对灰度图像的伪彩色处理。

4、学会比较图像处理结果并分析原因。

二、实验要求1.能够对单色图像进行伪彩色处理,能够分析彩色图像。

2.能够自行评价各主要算子在无噪声条件下和噪声条件下的锐化性能。

完成规定图像的处理并要求正确评价处理结果,能够从理论上作出合理的解释。

三、实验仪器PC一台,MATLAB软件。

四、实验内容(一) 试分别用roberts、sobel 、Prewitt、log四种算子编写MATLAB程序对Miss.bmp图像及添加高斯噪声的Miss图像进行锐化,提取边缘信息。

要求:1. 显示原图像和对其锐化后的各个图像,并分别为之命名为:“原始图像”、“Robert算子锐化结果”、“sobel算子锐化结果”、“Prewitt算子锐化结果”、“高斯-拉普拉斯算子锐化结果”2. 显示添加噪声的图像及对其锐化后的各个图像,并分别为之命名为:“添加噪声后的图像”、“Robert算子锐化结果”、“sobel算子锐化结果”、“Prewitt 算子锐化结果”、“高斯-拉普拉斯算子锐化结果”3.比较几种方法的锐化效果,并分析原因所用到的函数说明如下:1. 采用边缘算子分割图像函数为:[g,t]=edge(image,'method',threshold,'direction')image:输入的图像method:采用的方法类型,有roberts、sobel 、Prewitt、logthreshold:阈值,通常采用默认值,表示为[]direction: 所寻找边缘的方向,常用both ;g:返回的二值图像2.title('图像名字'); %此函数可为图像命名3.添加高斯噪声I=imnoise(image,'gaussian',0.02);(1)I=imread('Miss.bmp');[g1,t]=edge(I,'roberts',[],'both');[g2,t]=edge(I,'sobel',[],'both');[g3,t]=edge(I,'Prewitt',[],'both');[g4,t]=edge(I,'log',[],'both');subplot(231);imshow(I);title('原始图像');subplot(232);imshow(g1);title('reborts算子锐化结果');subplot(233);imshow(g2);title('sobel算子锐化结果');subplot(234);imshow(g3);title('prewitt算子锐化结果');subplot(235);imshow(g4);title('log算子锐化结果');原始图像reborts算子锐化结果sobel算子锐化结果prewit算子锐化结果log算子锐化结果(2)I=imread('Miss.bmp'); J=imnoise(I,'gaussian',0.02); [g5,t]=edge(I,'roberts',[],'both'); [g6,t]=edge(I,'sobel',[],'both'); [g7,t]=edge(I,'Prewitt',[],'both'); [g8,t]=edge(I,'log',[],'both');subplot(231);imshow(J);title('添加高斯噪声图像 '); subplot(232);imshow(g5);title('reborts 算子锐化结果‘); subplot(233);imshow(g6);title('sobel 算子锐化结果'); subplot(234);imshow(g7);title('prewit 算子锐化结果'); subplot(235);imshow(g8);title('logËã算子锐化结果');添加高斯噪声图像reborts 算子锐化结果sobel 算子锐化结果prewit 算子锐化结果log 算子锐化结果(二) 运行下列采用8个灰度级密度分割的伪彩色变换程序,观察结果,并分别采用2、16、32个灰度级进行伪彩色处理,编程后运行,观察并比较结果。

基于MATLAB的数字图像处理的彩色图像处理

基于MATLAB的数字图像处理的彩色图像处理

南京信息工程大学滨江学院基于MATLAB的数字图像处理的彩色图像处理专业:电子信工程学生姓名:***指导教师:***完成时间:2022年4月26日摘要自20世纪70年代以来,由于数字技术和计算机技术的迅猛发展,给数字图像处理(Digital Image Processing)提供了先进的技术手段。

图像科学从信息处理、自动控制系统理论、计算机科学、数据通信等学科中脱颖而出,成为研究图像信息的获取、传输、存储、变换、显示、理解和综合利用的新兴学科。

数字图像处理在实际中得到了广泛应用。

特别是在遥感、航空航天、通信、生物和医学、安全监控、工业生产、视频和多媒体、机器人视觉、物理和化学分析、公安和军事等领域.它在国家安全、经济发展和日常生活中已经起到越来越重要的作用。

由于彩色图像提供了比灰度图像更为丰富的信息,因此彩色图像处理正受到人们越来越多的关注。

关键字颜色空间彩色图像分割彩色空间转换彩色变换目录引言 (1)1 MATLAB图像处理工具箱及数字图像处理基本过程简介 (2)1.1 常用图像操作 (2)1.2 图像增强功能 (2)1.3边缘检测和图像分割功能 (3)1,4图像变换功能 (4)2 MATLAB中彩色图像表示 (4)2.1RGB图像 (4)2.2索引图像 (6)2.3处理RGB和索引图像 (6)3 彩色图像处理 (6)3.1读入一幅RGB图像,将其分别转换到CMY空间、HSI空间并显示 (6)3.2彩色空间滤波 (8)参考文献 (9)致谢 (9)引言MATLAB 语言是由美国MathWorks 公司推出的计算机软件,经过多年的逐步发展与不断完善,现已成为国际公认的最优秀的科学计算与数学应用软件之一,是近几年来在国内外广泛流行的一种可视化科学计算软件。

它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境,而且还具有可扩展性特征。

MathWorks 公司针对不同领域的应用,推出了信号处理、控制系统、神经网络、图像处理、小波分析、鲁棒控制、非线性系统控制设计、系统辨识、优化设计、统计分析、财政金融、样条、通信等30 多个具有专门功能的工具箱,这些工具箱是由该领域内的学术水平较高的专家编写的,无需用户自己编写所用的专业基础程序,可直接对工具箱进行运用。

假彩色编码小学期论文

假彩色编码小学期论文

假彩色编码小学期论文假彩色编码小学期论文课程设计报告设计题目基于MATLAB图像假彩色编码专业电子信息工程班级一班学生姓名黄涛实验成绩指导教师平子良2015年6月基于MATLAB图像假彩色编码黄涛(通信系电子信息工程1班) 摘要: 通过对原始图像进行假彩色编码,可以提高图像的可辨识灰度差异,再现图像细节.该项技术广泛应用在工程实践和数字图像处理。

本文介绍了一些经典的图像假彩色编码原理与思想,包含密度分层假彩色编码﹑频率假彩色编码等。

其中主要介绍了单色密度三级-RGB﹑复色密度、频域编码并以此进行试验,并在几种常规方法后进行自定义的基于MATLAB图像的假彩色编码。

关键字: 密度分层法假彩色编码;频域假彩色编码;MATLAB False color coding based on MATLAB image 黄涛(通信系电子信息工程1班) Huang Tao (Communication Electronic Information Engineering 1) 摘要: Abstract: 通过对原始图像进行假彩色编码,可以提高图像的可辨识灰度差异,再现图像细节.该项技术广泛应用在工程实践和数字图像处理。

By using false color coding of the original image, the image can be improved to recognize the gray difference and reproducethe image details. This technology is widely used in engineering practice and digital image processing 本文介绍了一些经典的图像假彩色编码原理与思想,包含密度分层假彩色编码﹑频率假彩色编码等。

其中主要介绍了单色密度三级-RGB﹑复色密度、频域编码并以此进行试验,并在几种常规方法后进行自定义的基于MATLAB图像的假彩色编码。

伪彩色图像处理论文

伪彩色图像处理论文

数字图像处理大作业班级:学号::伪彩色图像处理摘要近几年来,随着多媒体技术和因特网的迅速开展和普及,数字图像处理技术受到了前所未有的广泛重视,出现了许多新的应用领域。

最显著的是数字图像处理技术已经从工业领域、实验室走入了商业领域及办公室,甚至走入了人们的日常生活。

伪彩色图像处理〔又称假彩色〕有三种:第一种是把真实景物图像的像素逐个地映射为另一种颜色,使目标在原图像中更突出;第二种是把多光谱图像中任意三个光谱图像映射为可见光红、绿、蓝三种可见光谱段的信号,再合成为一幅彩色图像;第三种是把黑白图像,用灰度级映射或频谱映射而成为类似真实彩色的处理,相当于黑白照片的人工着色方法。

伪彩色处理是根据特定的准那么对灰度值赋以彩色的处理。

由于人眼对彩色的分辨率远高于对灰度差的分辨率,所以这种技术可用来识别灰度差较小的像素。

这是一种视觉效果明显而技术又不是很复杂的图像增强技术。

灰度图像中,如果相邻像素点的灰度相差大,人眼将无法从图像中提取相应的信息,因为人眼分辨灰度的能力很差,一般只有几十个数量级,但是人眼对彩色信号的分辨率却很强,这样将黑白图像转换为彩色图像后,人眼可以提取更多的信息量。

同时MATLAB技术对于我们实现数字图像处理是一种非常有效的实用工具。

关键字:伪彩色;假彩色;灰度1. 伪彩色处理方法1.1 强度分层技术强度分层技术〔又称密度分层〕,其分层的几何解释可简要概括为以下几点:①将图像描述成一个三维函数作为空间坐标的强度。

②放置平行于〔x,y〕坐标面的平面。

③每一个平面在相交的区域切割图像函数。

设原始黑白图像f〔x,y〕的灰度围为:[0,L],用K+1个灰度等级把此灰度围分为K段:l 0 , l1 , l 2 ,…, l k 其中l 0 =0〔黑〕,l k =L〔白〕映射每一段灰度成一种颜色,映射关系为g 〔x,y〕= c i 这里的g〔x,y〕为输出的伪色彩;c i 为灰度在[ l i-1 ,l i ] 中时所映射成的彩色。

伪彩色图像处理

伪彩色图像处理

伪彩色图像处理一、伪彩色处理的原理伪彩色处理是指将黑白图像转化为彩色图像,或者是将单色图像变换成给定彩色分布图像。

由于人眼对彩色的分辨能力远远高于对灰度的分辨能力,所以将灰度图像转化成彩色表示,就可以提高对图像细节的辨别力。

因此,伪色彩处理的主要目的是为了提高人眼对图像细节的分辨能力,以达到图像增强的目的。

伪彩色处理的基本原理是将黑白图像或者单色图像的各个灰度级匹配到彩色空间中的一点,从而使单色图像映射成彩色图像。

对黑白图像中不同的灰度赋予不同的彩色。

设f(x,y)为一幅黑白图像,R(x,y),G(x,y),B(x,y)为f值得注意的是,伪彩色虽然能将黑白灰度转化为彩色,但这种彩色并不是真正表现图像的原始颜色,而仅仅是一种便于识别的伪彩色。

伪彩色处理技术的实现方法有多种,如密度分层法、灰度级-彩色变换法、频域滤波法等等。

其中灰度级-彩色变换伪色彩处理技术可以将灰度图像变为具有多种颜色渐变的连续彩色图像。

该方法先将灰度图像送入具有不同变换特性的红、绿、蓝三个变换器,然后再将三个变换器的不同输出分别送到彩色显像管的红、绿、蓝枪,再合成某种颜色。

同一灰度由三个变换器对其实施不同变换,使三个变换器输出不同,从而不同大小灰度级可以合成不同颜色。

这种方法变换后的图像视觉效果好。

二、伪彩色处理之灰度级-彩色变换法以上是一组典型的灰度级-彩色变换的传递函数。

其中图(a )、(b )、(c )分别表示红色、绿色、蓝色的传递函数,图(d )是三种彩色传递函数组合在一起的情况。

由图(a )可见,凡灰度级小于L/2的像素将被转变为尽可能的暗红色,而灰度级位于L/2到3L/4之间的像素则取红色从暗到亮的线性变换。

凡灰度级大于3L/4的像素均被转变成最亮的红色。

其他的颜色以此类推。

三、灰度级-彩色变换法的Matlab 实现,其程序如下:I=imread(' F:\yyu\happy\DSC01015.jpeg'); %读入灰度图像image2g.jpg 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)<=3*L/4R(i,j)=4*I(i,j)-2*L;G(i,j)=L;B(i,j)=0;elseR(i,j)=L;G(i,j)=-4*I(i,j)+4*L;B(i,j)=0;endendendendendfor i=1:Mfor j=1:NG2C(i,j,1)=R(i,j);G2C(i,j,2)=R(i,j);G2C(i,j,3)=R(i,j);endendG2C=G2C/256;Figure;Inshow(G2C);四、总结伪彩色处理不改变像素的几何位置,而仅仅改变其显示的颜色。

matlab伪彩色处理代码

matlab伪彩色处理代码

伪彩色处理是一种将灰度图像映射到彩色图像的方法,使得图像更易于理解和分析。

在Matlab中,可以使用以下步骤进行伪彩色处理。

1. 导入图像:首先,需要导入要进行伪彩色处理的灰度图像。

可以使用`imread`函数读取图像文件,并存储为一个矩阵。

```matlabgray_image = imread('gray_image.jpg');```2. 灰度图像增强(可选):如果原始灰度图像对比度较低或者需要增强图像的细节,可以在进行伪彩色处理之前应用一些图像增强算法,例如直方图均衡化或对比度拉伸等。

```matlabenhanced_image = histeq(gray_image);```3. 伪彩色映射:伪彩色处理的关键步骤是将灰度值映射到一个彩色空间。

常用的方法有灰度级别映射和伪彩色映射表两种。

- 灰度级别映射:使用colormap函数将灰度图像转换为彩色图像。

Matlab提供了许多内置的colormap函数,例如jet、hot、cool等。

可以根据需要选择合适的colormap函数。

```matlabcolor_image = ind2rgb(gray_image, jet(256));```- 伪彩色映射表:可以自定义一个伪彩色映射表,用于将灰度值映射到RGB颜色空间。

伪彩色映射表是一个256x3的矩阵,每一行对应一个灰度级别和相应的RGB颜色值。

```matlab% 创建伪彩色映射表color_map = zeros(256, 3);color_map(:, 1) = linspace(0, 1, 256); % 红色通道color_map(:, 2) = linspace(0, 1, 256); % 绿色通道color_map(:, 3) = linspace(0, 1, 256); % 蓝色通道% 使用伪彩色映射表进行映射color_image = ind2rgb(gray_image, color_map);```4. 图像显示:最后,使用`imshow`函数显示伪彩色图像。

MATLAB彩色图像处理

MATLAB彩色图像处理
色彩平衡
色彩平衡是调整图像中颜色分量的过程,以改善图像的色彩表现。在Matlab中,可以 使用colorbalance函数进行色彩平衡。
03
图像滤波与变换
图像滤波
均值滤波
通过将像素邻域的平均 值赋给输出图像的相应 像素,减少图像中的噪
声。
中值滤波
将像素值替换为其邻域 的中值,对去除椒盐噪
声特别有效。
高斯滤波
使用高斯函数对图像进 行平滑处理,有助于减
少图像中的细节。
双边滤波
结合了像素的空间邻近 度和灰度值相似度,能
够保留边缘信息。
图像变换
傅里叶变换
小波变换
将图像从空间域转换到频率域,用于分析 图像的频率成分。
将图像分解成不同频率和方向的小波系数 ,用于图像压缩和特征提取。
离散余弦变换(DCT)
支持向量机(SVM)
基于统计学习理论的分类器,用于图像识别。
05
Matlab应用实例
图像平滑处理
01
02
03
均值滤波
通过将像素邻域的平均值 赋给输出图像的相应像素, 减少图像中的噪声。
高斯滤波
利用高斯函数的形状对图 像进行平滑,对图像的边 缘进行平滑处理,减少噪 声的影响。
中值滤波
将像素邻域的中值赋给输 出图像的相应像素,对去 除椒盐噪声特别有效。
图像锐化处理
拉普拉斯算子
利用拉普拉斯算子对图像 进行锐化,增强图像的边 缘和细节。
梯度算子
基于图像梯度的锐化方法, 能够突出显示图像中的边 缘和其他高频部分。
Sobel算子
通过计算像素邻域内像素 的加权差分,实现图像的 锐化。
图像边缘检测
Canny边缘检测

基于matlab伪彩色图像处理研究与实现

基于matlab伪彩色图像处理研究与实现

基于matlab伪彩色图像处理研究与实现作者:陈燕凤来源:《大东方》2015年第08期摘要:图像处理是一门很有价值的学科,在科学技术不断发展的今天它的技术已趋于成熟。

同时图像之间的处理,在实际应用中也显的越来越重要。

本文主要讲述数字图像处理中伪彩色处理,因为人眼对彩色的分辨能力远远大于黑白灰度分辨率,因此伪彩色处理能增强观察者对图像信息的检测能力。

关键词:伪彩色处理;直方图均衡化;彩色图像一、引言伪彩色处理是用彩色来代替像素灰度值的一种技术,因人眼对彩色的分辨率远高于对灰度差的分辨率,我们可用来识别灰度差较小的像素。

灰度图像中,如果相邻像素点的灰度相差不大,人眼将无法从图像中提取相应的信息,因为人眼只能辨别一幅图像中的四到五种灰度级,却能辨别近千种的彩色,为了挥发人眼对颜色的辨别能力,用不同的颜色代表不同的灰度,这样将黑白图像转换为彩色图像后,人眼可以提取更多的信息量。

二、伪彩色图像处理基本原理伪彩色图像处理是指基于一种指定的规则对灰度值赋以颜色的处理,主要应用于人目视观察和解释单幅图像或序列图像中的灰度级事件。

由于人眼对彩色的分辨率远高于对灰度差的分辨率,所以这种技术可用来识别灰度差较小的像素。

这是一种视觉效果明显而技术又不是很复杂的图像增强技术。

灰度图像中,如果相邻像素点的灰度相差不大,人眼将无法从图像中提取相应的信息,因为人眼可以辨别几千种色调和强度,而相比之下只能辨别几十种灰度,这样将黑白图像转换为彩色图像后,人眼可以提取更多的信息量。

伪彩色处理主要依靠三基色RGB 混合出所需要的颜色,对规定的灰度级范围做对应的RGB分量0-255色调变换即可使对应的灰度范围变为彩色。

例如R(X,Y)和G(X,Y)分量叠加可以得出Y(X,Y),调节R (X,Y)和G(X,Y)在0-255之间变化又可以得出不同强度的Y(X,Y)。

三、伪彩色图像处理的方法与实现1.真实景物图像的像素逐个地映射为另一种颜色,使目标在原图像中更突出例如把景物映射成奇异彩色,比本色更引人注目,这样适应人眼对颜色的灵敏度,提高鉴别能力,用遥感多光谱图象处理成假彩色,以获得更多信息。

matlab做密度伪彩色图

matlab做密度伪彩色图

matlab做密度伪彩⾊图
由于项⽬的关系,有做伪彩⾊图的需求,上⽹查了很多,但是效果不甚理想,后来发现了⼀段代码:/s/blog_721ab83c0101dxmj.html;
[M N]=size(x);
maxx=max(x);
minx=min(x);
maxy=max(y);
miny=min(y);
tj=zeros(401,401); %经各种算我的数据分成400⽐较正好。

x,y都将近9万个数。

图像得到的。

xfd=(maxx-minx)/400;
yfd=(maxy-miny)/400;
for i=1:M
i_tmp=int32((x(i)-minx)/xfd)+1;
j_tmp=int32((y(i)-miny)/yfd)+1;
tj(i_tmp,j_tmp)=tj(i_tmp,j_tmp)+1;
end
tjmax=max(max(tj)); %我程序需要找出最⼤值
[i,j]=find(tj==tjmax);
i=mean(i) ;%因为最⼤值不只⼀个,取个平均。

因为我不需要那个确切的点。

j=mean(j);
image(tj)
这个算法思想很好,但是数据量少时效果不甚明显,我做了改进,及采⽤⾼斯核来平滑
N= fspecial('gaussian',[70,70],35);
R=conv2(tj,N);
即做⼀次⾼斯卷积。

然后image(R),
colormap(gray);%⿊⽩图
colormap(jet(32));%伪彩⾊图
PS:以上代码中的参数可以根据⾃⼰的需求来改变!。

假彩色编码小学期论文

假彩色编码小学期论文

假彩色编码小学期论文课程设计报告设计题目基于MATLAB图像假彩色编码专业电子信息工程班级一班学生姓名黄涛实验成绩指导教师平子良2015年6月基于MATLAB图像假彩色编码黄涛(通信系电子信息工程1班)摘要:通过对原始图像进行假彩色编码,可以提高图像的可辨识灰度差异,再现图像细节.该项技术广泛应用在工程实践和数字图像处理。

本文介绍了一些经典的图像假彩色编码原理与思想,包含密度分层假彩色编码﹑频率假彩色编码等。

其中主要介绍了单色密度三级-RGB ﹑复色密度、频域编码并以此进行试验,并在几种常规方法后进行自定义的基于MATLAB图像的假彩色编码。

关键字: 密度分层法假彩色编码;频域假彩色编码; MATLABFalse color coding based on MATLAB image Huang Tao (Communication Electronic Information Engineering 1) Abstract:By using false color coding of the original image, the image can be improved to recognize the gray difference and reproduce the image details. This technology is widely used in engineering practice and digital image processing..In this paper, some classical image false color coding is introduced, including density, pseudo color coding, frequency false color coding and so on.. The paper mainly introduces themonochrome density three RGB composite color density, frequency domain coding and thus test, and custom after several conventional methods of based on MATLAB image pseudo color coding.Keywords:density stratification method false color processing frequency false color coding principle MATLAB1.前言在实际生活中有着很多的黑白照片,比如B超照片、X射线底片、金相图片等,但人类视觉能能同时分辨的灰度最多不过15~20个层次,这就影响了人们对这些图像的分析处理。

基于MATLAB彩色图像及增强处理设计方法

基于MATLAB彩色图像及增强处理设计方法

课程设计题目基于MATLAB彩色图像及增强处理设计方法学生姓名曹刘惠子学号 1110064087 所在院(系)物电学院专业班级电子信息科学与技术1103指导教师蒋媛完成地点博源楼1102教室基于MATLAB彩色图像及增强处理设计方法曹刘惠子(陕西理工学院物电学院电子信息科学与技术专业1103班级,陕西汉中 723000)指导老师:蒋媛[摘要]图像增强是指依据图像所存在的问题,按特定的需要突出一幅图像中的某一些信息,同时,削弱或去除某些冗余信息的处理方法。

其主要目的是使得处理后的图像对给定的应用比原来的图像更加有效同时可以有效的改善图像质量。

图像增强单纯从技术上可分成两大类:一类是频域处理法;一类是空域处理法。

大多数是以灰度映射变换为基础的,所用的映射变换取决于增强的目的。

彩色图像比灰度图像包含更多的信息,无论是对人们的视觉感受,还是后续的图像理解与分析,彩色图像都具有灰度图像无可比拟的优越性。

本文主要研究基于MATLAB彩色图像的增强方法。

不同原理产生的彩色图像有不同的处理方法,故在本文中主要论述彩色图像增强用法之间以及仿真结果的比较。

运用MATLAB 软件实现彩色图像增强仿真,比较处理方法。

[关键词]彩色图像图像增强时域频域MATLAB目录1绪论 (5)1.1课题研究目的及意义 (5)1.2本课题的研究内容 (5)2彩色图像及其增强处理设计方法 (5)2.1基本概念 (5)2.2图像处理工具 (5)2.3伪彩色增强 (6)2.4真彩色增强 (8)2.5假彩色增强 (10)3 程序实现及比较 (10)3.1伪彩色图像增强 (10)3.2真彩色图像增强 (11)3.3假彩色图像增强 (13)1绪论1.1课题研究目的及意义人类传递的信息有70%是视觉信息,图像信息是传递信息的重要手段和媒体。

但是在生活中,由于光线不合适,在获得图像后会发现图像亮不够或对比度不强,导致景物无法看清。

彩色图像比灰度图像包含更多的信息,无论是对人们的视觉感受,还是后续的图像理解与分析,彩色图像都具有灰度图像无可比拟的优越性。

数字图像处理与机器视觉-基于MATLAB实现 第8章 彩色图像处理

数字图像处理与机器视觉-基于MATLAB实现 第8章 彩色图像处理
轴的V=O端为黑色,V=1端为白色,位于图8-5中全彩色六边形的中心。这样,该轴就表示了灰度的所有 深浅。饱和度(颜色的纯度)由距V轴的距离来度量。
图8-5 HSV彩色系统
8.2.3 HSV彩色模型
从RGB转换为HSV HSV彩色系统基于圆柱坐标系。从RGB转换为HSV需要开发将(笛卡儿坐标系中的)RGB
8.2.2 Matlab实现
Matlab实现RGB模型
在Matlab中,RGB图像可以表示为 的三维矩阵。每个彩色像素对应于彩色图像中特定空间位置的红、绿、 蓝三个分量。组件图像的数据类型决定了它们的取值范围。如果RGB图像的数据类型为double,则每个分量 图像的取值范围为[0,1],如果数据类型为uint8或uint16,则每个分量图像的取值范围分别为[0,255]或[ 0, 65535]。
8.3.1图像的伪彩色处理
伪彩色处理 在遥感、医学、安检等图像处理中,为了直观地观察和分析图像数据,常采用将灰度
图像映射到彩色模型的方法来突出感兴趣区域或待分析的数据段。这种显示方法称为伪彩 色处理。 伪彩色处理不会改变像素的位置,只会改变其显示的颜色。 伪彩色处理是一种 非常实用的图像增强技术,主要用于提高人眼分辨图像的能力。这种处理可以通过计算机 或专用硬件设备来完成。
值来驱动R、G、B电子枪发射电子,分别激发荧光屏幕上的R、G、B三色荧光粉末。粉末 通过添加和混合发出不同亮度的光并产生各种颜色。 扫描仪通过吸收原稿经反射或透射发 出的光中的R、G、B成分,并用它来表现原稿的颜色。 RGB 色彩空间是与设备相关的色 彩空间。 因此,不同的扫描仪扫描同一幅图像会得到不同的彩色图像数据:不同型号的显 示器显示相同的图像也会有不同的彩色显示结果。
本章将会探究Matlab所带的图像处理工具箱进行彩色图像处理的基本原,并将工 具箱的某些功能通过使用所开发的彩色生成和变换函数来进行拓展。本章的内容建立 在假定部分读者已基本熟悉彩色图像处理的术语和原理。

数字图像处理及MATLAB实现第八章彩色图像处理及MATLAB实现

数字图像处理及MATLAB实现第八章彩色图像处理及MATLAB实现
20
8.4.1 彩色图像分割
8.4.2 彩色图像测量 8.4.3 图像的伪彩色和假彩色处理 (1)伪彩色处理 (2)假彩色处理
21
8.4.4 伪彩色和假彩色处理的MATLAB实现 (1)灰度分层方法伪彩色处理的MATLAB实现 (2)变换法伪彩色处理MATLAB实现
图8.13 伪彩色处理的灰度分层方法
1
8.2 彩色视觉与彩色图像 彩色图像处理的许多目标是帮助人更好地观察 和理解图像中的信息,处理方案的选择和设计与 信源和信宿的特征密切相关。所谓信源就是处理 前或者处理后的图像,而信宿就是处理前后信息 的接收者———人的视觉系统。因此了解图像特 点和人的视觉系统对彩色的感知规律是十分必要 的,本节将介绍有关这方面的内容,即色度学的 知识。
6
7
8.2.5 彩色图像的 MATLAB 的实现 (1)MATLAB 图像处理工具箱支持的彩色图像 1)索引图像 2)RGB 图像 3)HSV 图像 (2)MATLAB 图像处理工具箱 HSV 模式与 RGB 模式之间的相互变换 (3)相互转换的 MATLAB 实现
8
图8.3 RGB图像转变为 HSV 图像,再由HSV图像 转变为RGB图像示例
图8.10 色彩调整示例
17
(2)真彩色增强的 MATLAB 实现
图8.11 真彩色图像均值滤波前、后显示效果对比
18
(3)彩色图像恢复的MATLAB实现
图8.12 彩色图像恢复的示例
19
8.4 彩色图像分析 彩色图像分析主要是指对图像中感兴趣的目标 进行检测和测量,以获得它们的客观信息,从而 建立对图像的描述。图像分析是一个从图像到数 据的过程。这里的数据可以是对目标特征测量的 结果,或是基于测量的符号表示。它们指出了图 像中目标的特点和性质。这种处理基本上用于自 身图像分析、模式识别和计算机视觉等模式。例 如彩色体的分类、排列等。为了描述图像,首先 要进行分割,然后进行测量和特征提取等处理。

基于某MATLAB地图像伪彩色处理

基于某MATLAB地图像伪彩色处理

适用文档图像伪彩色办理近几年来 , 跟着多媒体技术和因特网的快速展开和普及 , 数字图像办理技术遇到了亘古未有的宽泛重视 , 出现了很多新的应用领域。

最明显的是数字图像办理技术已经从工业领域、实验室走入了商业领域及办公室 , 甚至走入了人们的平时生活。

因为彩色图像供给了比灰度图像更为丰富的信息 , 所以彩色图像办理正遇到人们愈来愈多的关注。

伪彩色办理是依据特定的准那么对灰度值赋以彩色的办理。

因为人眼对彩色的分辨率远高于对灰度差的分辨率,所以这类技术可用来辨别灰度差较小的像素。

这是一种视觉成效显然而技术又不是很复杂的图像加强技术。

灰度图像中,假如相邻像素点的灰度相差大,人眼将没法从图像中提取相应的信息,因为人眼分辨灰度的能力很差,一般只有几十个数目级,可是人眼对彩色信号的分辨率却很强,这样将黑白图像变换为彩色图像后,人眼能够提取更多的信息量。

同时 MATLAB 技术关于我们实现数字图像办理是一种特别有效的适用工具。

1.前言进入 21 世纪以来,跟着微电子技术、计算机技术、现代通讯技术的飞快发展,人类社会正健步迈入信息化时代。

在人类所接收到的所有信息中,70%以上的经过视感觉到的。

所以对数字图像进行有效地办理变换十分重要,并且彩色图像占很大的比率,所以,对彩色图像的办理显得尤其重要。

此中伪彩色办理技术就是一项很重要的图像办理技术。

伪彩色办理是指将黑白图像转变为彩色图像,或许是将单色图像变换成给定彩色散布的图像。

因为人眼对彩色的分辨率远高于对灰度差的分辨率,所以这类技术可用来辨别灰度差较小的像素。

这是一种视觉成效显然而技术又不是很复杂的图像加强技术。

灰度图像中,假如相邻像素点的灰度相差大,人眼将没法从图像中提取相应的信息,因为人眼分辨灰度的能力很差,一般只有几十个数目级,可是人眼对彩色信号的分辨率却很强,这样将黑白图像变换为彩色图像后,人眼就能够提升对图像细节的划分力,提取更多的信息量。

所以,伪彩色办理的主要目的是为了提升人眼对图像的细节的分辨能力,以抵达图像加强的目的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图像伪彩色处理近几年来,随着多媒体技术和因特网的迅速发展和普及,数字图像处理技术受到了前所未有的广泛重视,出现了许多新的应用领域。

最显著的是数字图像处理技术已经从工业领域、实验室走入了商业领域及办公室,甚至走入了人们的日常生活。

由于彩色图像提供了比灰度图像更为丰富的信息,因此彩色图像处理正受到人们越来越多的关注。

伪彩色处理是根据特定的准则对灰度值赋以彩色的处理。

由于人眼对彩色的分辨率远高于对灰度差的分辨率,所以这种技术可用来识别灰度差较小的像素。

这是一种视觉效果明显而技术又不是很复杂的图像增强技术。

灰度图像中,如果相邻像素点的灰度相差大,人眼将无法从图像中提取相应的信息,因为人眼分辨灰度的能力很差,一般只有几十个数量级,但是人眼对彩色信号的分辨率却很强,这样将黑白图像转换为彩色图像后,人眼可以提取更多的信息量。

同时MATLAB 技术对于我们实现数字图像处理是一种非常有效的实用工具。

1.引言进入21世纪以来,随着微电子技术、计算机技术、现代通信技术的飞速发展,人类社会正健步迈入信息化时代。

在人类所接收到的全部信息中,70%以上的通过视觉得到的。

因此对数字图像进行有效地处理变换十分重要,而且彩色图像占很大的比例,所以,对彩色图像的处理显得尤为重要。

其中伪彩色处理技术就是一项很重要的图像处理技术。

伪彩色处理是指将黑白图像转化为彩色图像,或者是将单色图像变换成给定彩色分布的图像。

由于人眼对彩色的分辨率远高于对灰度差的分辨率,所以这种技术可用来识别灰度差较小的像素。

这是一种视觉效果明显而技术又不是很复杂的图像增强技术。

灰度图像中,如果相邻像素点的灰度相差大,人眼将无法从图像中提取相应的信息,因为人眼分辨灰度的能力很差,一般只有几十个数量级,但是人眼对彩色信号的分辨率却很强,这样将黑白图像转换为彩色图像后,人眼就可以提高对图像细节的辨别力,提取更多的信息量。

因此,伪彩色处理的主要目的是为了提高人眼对图像的细节的分辨能力,以达到图像增强的目的。

伪彩色图像处理技术已经被广泛应用于遥感和医学图像处理中,适用于航摄、遥感图片和云图判读、X光片等方面。

基本原理是将黑白图像或者单色图像的各个灰度级匹配到彩色空间中的一点,从而使单色图像映射成彩色图像。

黑白图像中不同的灰度级赋予不同的彩色。

2.算法设 f(x,y)为一副黑白图像,R(x,y),G(x,y),B(x,y)为f(x,y) 映射到RGB空间的三个颜色分量,则伪彩色处理可以表示为:给定不同的映射函数就能将灰度图像转化为不同的伪彩色图像。

需要注意的是,伪彩色虽然能将黑白灰度转化为彩色,但这种彩色并不是真正表现图像的原始颜色,而仅仅是一种便于识别的伪彩色。

在实际应用中,通常是为了提高图像分辨率而进行伪彩色处理,所以应采用分辨效果最好的映射函数。

伪彩色处理技术的实现方法有多种,如灰度分层法、灰度级-彩色变换法、频域滤波法等等。

A.密度分层法①理论基础及公式推导密度分层法是把灰度图像的灰度级从0(黑)到M0(白)分成N个区间Ii(i=1,2,…,N),给每个区间Ii指定一种彩色Ci,这样,便可以把一幅灰度图像变成一幅伪彩色图像。

该方法比较简单、直观。

缺点是变换出的彩色数目有限。

灰度是描述灰度图像内容的最直接的视觉特征,它指黑白图像中点的颜色深度,范围一般从0到255白色为255,黑色为0,中间的数字从小到大表示由黑到百的过渡色,即可以表示不同的灰度等级。

灰度切分示意图如下图:设原始黑白图像的灰度范围为:0≤f(x,y)≤L用k+1灰度等级把该灰度范围分为k段:I0,I1,...,Ik I0=0(黑),Ik=L(白)映射每一段灰度成一种颜色,映射关系为:ɡ(x,y)= C1 (I(i-1)≤f(x,y)≤I(i);i=1,2...k)这里ɡ(x,y)为输出的伪彩色图像;Ci为灰度在[I(i-1),I(i)]中时所映射成的彩色。

经过这种映射处理后,原始黑白图像f(x,y)就变成了伪彩色图像ɡ(x,y)。

若原始图像f(x,y)就编程了伪彩色图像ɡ(x,y)。

若原始图像f(x,y)的灰度分布遍及上述k个灰度段,则伪彩色图像ɡ(x,y)就具有k中彩色。

②仿真结果及分析:灰度图像:密度分层图像:分层级数为8:分层级数为16:分层级数为64:③结果分析:优点:密度分层伪彩色图像简单易行、直观,仅用硬件就可以实现。

缺点:所得伪彩色图像彩色生硬,彩色数目有限,且量化噪声大(即分割误差)。

密度分层级数越大,图像分辨率越高,量化噪声越小。

为了减少量化噪声,就必须增加分割级数。

这不但导致设备复杂,而且彩色漂移现象严重。

主要用于传感、医学图像处理中。

B灰度级—彩色变换法①理论基础及公式推导灰度级-彩色变换伪色彩处理技术可以将灰度图像变为具有多种颜色渐变的连续彩色图像。

该方法先将灰度图像送入具有不同变换特性的红、绿、蓝三个变换器,然后再将三个变换器的不同输出分别送到彩色显像管的红、绿、蓝枪,再合成某种颜色。

同一灰度由三个变换器对其实施不同变换,使三个变换器输出不同,从而不同大小灰度级可以合成不同颜色。

灰度级-彩色变换伪色彩处理过程见下图。

通过这种方法变换后的图像视觉效果好。

一组典型的灰度级-彩色变换的传递函数如下图所示。

其中图(a)、(b)、(c)分别表示红色、绿色、蓝色的传递函数,图(d)是三种彩色传递函数组合在一起的情况。

由图(a)可见,凡灰度级小于L/2的像素将被转变为尽可能的暗红色,而灰度级位于L/2到3L/4之间的像素则取红色从暗到亮的线性变换。

凡灰度级大于3L/4的像素均被转变成最亮的红色。

其他的颜色以此类推。

②仿真结果及分析③结果分析:从仿真图中可以看出,图像从灰度图像转换成了彩色图像,密度分层法所得伪彩色图像彩色生硬,且量化噪声大(即分割误差),而灰度级-彩色变换法所得图像是多种颜色渐变的连续彩色图像,更加具有层次感,变换后的图像视觉效果更好。

伪彩色虽然能将黑白灰度转化为彩色,但这种彩色并不是真正表现图像的原始颜色,而仅仅是一种便于识别的伪彩色。

C.频域滤波法①理论基础及公式推导频率滤波法首先把灰度图像经傅立叶变换到频率域,在频率域内用三个不同传递特性的滤波器分离成三个独立分量;然后对它们进行逆傅立叶变换,便得到三幅代表不同频率分量的单色图像,接着对这三幅图像作进一步的处理(如直方图均衡化)最后将它们作为三基色分量分别加到彩色显示器的红、绿、蓝显示通道,得到一幅彩色图像。

频域滤波法输出图像的伪彩色与原图像的灰度级无关,而是取决于灰度图像中不同的频率成分。

如果为了突出图像中高频成分(即图像的细节)而将其变为蓝色,则只需要将蓝通道滤波器设计成高通滤波器。

如果要抑制图像中某种频率成分,那么可以设计一个带阻滤波器来达到目的。

②仿真结果及分析③结果分析:从仿真图中可以看出,图像从灰度图像转换成了彩色图像。

频域滤波法得到的伪彩色图像和灰度级-彩色变换法所得的伪彩色图像不一样,两种方法各有千秋。

进一步说明,伪彩色虽然能将黑白灰度转化为彩色,但这种彩色并不是真正表现图像的原始颜色,而仅仅是一种便于识别的伪彩色。

4.结论伪彩色处理不改变像素的几何位置,而仅仅改变其显示的颜色。

它是一种很实用的图像增强技术,主要用于提高人眼对图像的分辨能力。

这种处理可以用计算机来完成,也可以用专用硬件设备来实现。

伪彩色图像处理技术已经被广泛应用于遥感和医学图像处理中,例如,它适用于航摄、遥感图片和云图判读、X光片等方面。

通过此次课程设计,使我更加扎实的掌握了有关图像处理方面的知识,在设计过程中虽然遇到了一些问题,但经过反复思考和与同学交流,找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。

实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

附录:MATLAB仿真代码①密度分层法仿真代码I = imread('郁金香.jpg');I = rgb2gray(I)imshow(I); %显示灰度图像G2C = grayslice(I,8); % 密度分层figure;imshow(G2C,hot(8)); %显示伪彩色图像②灰度级—彩色变换法I=imread('郁金香.jpg');subplot(221),imshow(I);title('原图像');I=rgb2gray(I);subplot(222),imshow(I);title('灰度图像'); 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/2;R(i,j)=0;G(i,j)=L;B(i,j)=-4*I(i,j)+2*L;else if I(i,j)<=3*L/4R(i,j)=4*I(i,j)-2*L; G(i,j)=L;B(i,j)=0;elseR(i,j)=L;G(i,j)=-4*I(i,j)+4*L; B(i,j)=0;endendendendendfor i=1:Mfor j=1:NG2C(i,j,1)=R(i,j);G2C(i,j,2)=G(i,j);G2C(i,j,3)=B(i,j);endendG2C= G2C/256;subplot(223),imshow(G2C);title('伪彩色图像');③频域滤波法i=imread('郁金香.jpg')subplot(221),imshow(i);title('原图像');i=rgb2gray(i);subplot(222),imshow(i);title('灰度图像');[M,N]=size(i);F=fft2(i);fftshift(F);Rcut=100;Gcut=200;Bcenter=150;Bwidth=100;Bu0=10;Bv0=10;for u=1:Mfor v=1:ND(u,v)=sqrt(u^2+v^2);RH(u,v)=1/(1+(sqrt(2)-1)*(D(u,v)/Rcut)^2);GH(u,v)=1/(1+(sqrt(2)-1)*(Gcut/D(u,v))^2);BD(u,v)=sqrt((u-Bu0)^2+(v-Bv0)^2);BH(u,v)=1-1/(1+BD(u,v)*Bwidth/((BD(u,v))^2-(Bcenter)^2)^2); endendR=RH.*F;Rcolor=ifft2(R);G=GH.*F;Gcolor=ifft2(G);B=BH.*F;Bcolor=ifft2(B);Rcolor=real(Rcolor)/256;Gcolor=real(Gcolor)/256;Bcolor=real(Bcolor)/256;for i=1:Mfor j=1:NG2C(i,j,1)=Rcolor(i,j);G2C(i,j,2)=Gcolor(i,j);G2C(i,j,3)=Bcolor(i,j);endendG2C=abs(G2C);subplot(223),imshow(G2C);title('伪彩色图像');。

相关文档
最新文档