matlab 灰度变换

(1)线性变换:

通过建立灰度映射来调整源图像的灰度。

k>1增强图像的对比度;k=1调节图像亮度,通过改变d值达到调节亮度目的;0<k<1减弱对比度;k<0图像较亮区域会变暗,较暗区域会变亮。

i = imread(‘theatre.jpg‘);

i = im2double(rgb2gray(i));

[m,n]=size(i);

%增加对比度

Fa = 1.25; Fb = 0;

O = Fa.*i + Fb/255;

figure(1), subplot(221), imshow(O);

title(‘Fa = 1.25, Fb = 0, contrast increasing‘);

figure(2),subplot(221), [H,x]=imhist(O, 64);

stem(x, (H/m/n), ‘.‘);

title(‘Fa = 1.25, Fb = 0, contrast increasing‘);

%减小对比度

Fa =0.5; Fb = 0;

O = Fa.*i + Fb/255;

figure(1), subplot(222),imshow(O);

title(‘Fa = 0.5, Fb = 0, contrast decreasing‘);

figure(2), subplot(222), [H,x] = imhist(O, 64);

stem(x, (H/m/n), ‘.‘);

title(‘Fa = 0.5, Fb = 0, contrast decreasing‘);

%线性亮度增加

Fa = 0.5; Fb = 50;

O = Fa.*i + Fb/255;

figure(1), subplot(223), imshow(O);

title(‘Fa = 0.5, Fb = 50, brightness control‘);

figure(2), subplot(223), [H,x]=imhist(O,64);

stem(x, (H/m/n), ‘.‘);

title(‘Fa = 0.5, Fb = 50, brightness control‘);

%反相显示

Fa = -1; Fb = 255;

O = Fa.*i + Fb/255;

figure(1), subplot(224), imshow(O);

title(‘Fa = -1, Fb = 255, reversal processing‘);

figure(2), subplot(224),[H,x]=imhist(O, 64);

stem(x, (H/m/n), ‘.‘);

title(‘Fa = -1, Fb = 255, reversal processing‘);

(2)对数变换:

增强低灰度,减弱高灰度值。

i = imread(‘theatre.jpg‘);

i = rgb2gray(i);

i = double(i);

out1 = log(1+i)/0.065;

out2 = log(1+i)/0.035;

out1(find(out1>255)) = 255;

out2(find(out2>255)) = 255;

out1 = uint8(out1);

out2 = uint8(out2);

(3)幂次变换:

次数小于1时,增强低灰度,减弱高灰度;次数大于1时增强高灰度,减弱低灰度。

i = rgb2gray(imread(‘theatre.jpg‘));

i = double(i);

y1 = 255*(i/255).^2.5;

y2 = 255*(i/255).^0.4;

y1 = uint8(y1);

y2 = uint8(y2);

(4) 指数变换:

增强高灰度,减弱低灰度。

i = imread(‘theatre.jpg‘);

i = rgb2gray(i);

i = double(i);

y1 = 1.5.^(i*0.070)-1;

y2 = 1.5.^(i*0.050)-1;

y1(find(y1>255)) = 255;

y2(find(y2>255)) = 255;

y1 = uint8(y1);

y2 = uint8(y2);

(5)灰度拉伸:

有时图像灰度集中在某小块区域,需要改变图像对比度。

i = imread(‘theatre.jpg‘);

i = rgb2gray(i);

L = imadjust(i,[ ],[50/255;150/255]);

J = imadjust(L,[50/255;150/255 ],[20/255;230/255]);

(6)灰度均衡:

i = rgb2gray(imread(‘theatre.jpg‘));

LC = imadjust(i,[ ],[50/255;150/255]);

HE1 = histeq(LC);%均衡函数

(7)直方图规定化:

实现局部的灰度均衡。

img = rgb2gray(imread(‘theatre.jpg‘));

img_ref = rgb2gray(imread(‘rpic.jpg‘));%参考图,按照这个的的直方图进行规定化

[hgram, x] = imhist(img_ref);

J = histeq(img, hgram);

时间: 2024-08-26 05:25:20

matlab 灰度变换的相关文章

数字图像处理的Matlab实现(3)—灰度变换与空间滤波

第3章 灰度变换与空间滤波(1) 3.1 简介 空间域指的是图像平面本身,这类方法是以对图像像素直接处理为基础的.本章主要讨论两种空间域处理方法:亮度(灰度)变换与空间滤波.后一种方法有时涉及到邻域处理或空间卷积. 本章讨论的空间域处理由下列表达式表示: \[g(x,y)=T[f(x,y)]\] 其中,\(f(x,y)\)为输入图像,\(g(x,y)\)为输出图像, \(T\)是对图像\(f\)的算子,作用于点\((x,y)\)定义的邻域.此外,\(T\)还可以对一组图像进行处理,例如为了降低噪

数字图像处理的Matlab实现(4)—灰度变换与空间滤波

第3章 灰度变换与空间滤波(2) 3.3 直方图处理与函数绘图 基于从图像亮度直方图中提取的信息的亮度变换函数,在诸如增强.压缩.分割.描述等方面的图像处理中扮演着基础性的角色.本节的重点在于获取.绘图并利用直方图技术进行图像增强.直方图的其他应用将在后续章节中加以介绍. 3.3.1 生成并绘制图像的直方图 一幅数字图像在范围[0,G]内总共有L个灰度级,其直方图定义为离散函数: \[ h(r_k)=n_k \] 其中,\(r_k\)是区间[0,G]内的第k级亮度,\(n_k\)是灰度级为\(r

【图像处理Matlab】2 灰度变换 imadjust stretchlim

f=imread('123.tif'); % 读入一幅图片 g=imadjust(f,[0 1],[1 0]); % 负片显示 [imadjust] imadjust(f, [low_in high_in],[low_out high_out],gama) 此处low_out=1 > high_out=0 所以输出的灰度被反转,故而是负片 注意:除了f .gama  所有输入值都被限定在0 1之间 下图显示gama在输入和输出灰度之间的指数关系 [imcomplement]补充 s=imcomp

数字图像处理(MATLAB版)学习笔记(2)——第2章 灰度变换与空间滤波

0.小叙闲言 1.本章整体结构 2.书中例子 例2.1 主要是使用函数imadjust,来熟悉一下灰度处理,体验一把 >> imread('myimage.jpg'); >> f=imread('myimage.jpg'); >> g1 = imadjust(f, [0 1], [1 0]); >> imshow(g1); >> imshow(f); >> g2 = imadjust(f, [0.5 0.75], [0 1]); &g

数字图像处理:图像的灰度变换(Matlab实现)

(1)线性变换:通过建立灰度映射来调整源图像的灰度. k>1增强图像的对比度:k=1调节图像亮度,通过改变d值达到调节亮度目的:0 i = imread('theatre.jpg');i = im2double(rgb2gray(i));[m,n]=size(i);%增加对比度Fa = 1.25; Fb = 0;O = Fa.*i + Fb/255;figure(1), subplot(221), imshow(O);title('Fa = 1.25, Fb = 0, contrast incr

Atitit MATLAB 图像处理 经典书籍attilax总结

1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读] - 当当图书.html1 1.3. 数字图像处理(MATLAB版)(第二版)(本科教学版)2 1.1. MATLAB数字图像处理 第1章 图像处理与MATLAB2007a简介 第2章 图像的编码和解码 第3章 图像复原 第4章 图像处理的相关操作 第5章 图像频域变换 第6章 图像处理中的代数运算及几何变换 第7章 图像增强 第8章 图像分割与边缘检测 第9章 小波分析

MATLAB图像处理基础

MATLAB图像处理基础 2.2.1 图像文件格式及图像类型 1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式. ⑵BMP(Windows Bitmap):有1位.4位.8位.24位非压缩图像,8位RLE(Run length Encoded)的图像.文件内容包括文件头(一个BITMAP FILEHEADER数据结构).位图信息数据块(位图信息头BITMAP INFOHEADER和一个颜

数字图像处理学习笔记:灰度变换

imadjust函数是MATLAB的一个工具箱函数,一般的语法调用格式为: g=imadjust(f,[low_in  high_in],[low_out  high_out],gamma) 把图像f 灰度变换到新图像g的过程中,f 中灰度值低于low_in的像素点在g中灰度值被赋值为low_out,同理,f中灰度值高于high_in的像素点变换到g时其灰度值也被赋值为high_out;而对于参数gamma,当gamma<1时,灰度图像靠近low_in的灰度值较低像素点灰度值变高,其灰度变化范围

【数字图像处理之(三)】用图像增强谈灰度变换

前面已经说了,数字图像处理是指通过计算机对数字图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术. 其主要目的有三个方面: 提高图像的视感质量,如进行图像的亮度.彩色变换,增强.抑制某些成分,对图像进行几何变换等,以改善图像的质量. 图像数据的变换.编码和压缩,以便于图像的存储和传输. 提取图像中所包含的某些特征或特殊信息,这些被提取的特征或信息往往为计算机分析图像提供便利.提取特征或信息的过程是模式识别或计算机视觉的预处理.提取的特征可以包括很多方面,如频域特征.灰度或颜色特征.边