图像处理—灰度处理
2014-10-13 22:14
211 查看
个人对图像处理挺感兴趣的,所以,正式开始写东西就从图像处理开始吧!
(1)图像反转
图像反转,顾名思义,就是把灰度值进行“对折”变换,设图像灰度级为:0-L,则图像反转定义如下:
Out_image(x,y) = L - In_image(x,y)
适用场合:可能感兴趣的区域需要“对折”一下之后视觉效果更好时可以使用
(2)对数变换
对数变换定义如下:
Out_image(x,y) = C*log(In_image(x,y) + 1 )
注:加1是从实践的角度出发的,保证不出现负值
适用场合:想要抑制少数比较大的值占优势时,可以使用
(3)伽马变换
伽马变换定义如下:
Out_image(x,y) = C*In_image(x,y)^r
适用场合:当r>1时,灰度值范围增大
当 0<= r < 1时,灰度范围减小
(4)分段变换
线性变换定义如下:对于阈值L1,L2,....,Ln
Out_image(x,y) = Fi(In_image(x,y)) if L(i-1)<In_image(x,y) < Li
其中:Fi(*)为一个正实值的函数(可以线性,也可以非线性)
(1)图像反转
图像反转,顾名思义,就是把灰度值进行“对折”变换,设图像灰度级为:0-L,则图像反转定义如下:
Out_image(x,y) = L - In_image(x,y)
适用场合:可能感兴趣的区域需要“对折”一下之后视觉效果更好时可以使用
(2)对数变换
对数变换定义如下:
Out_image(x,y) = C*log(In_image(x,y) + 1 )
注:加1是从实践的角度出发的,保证不出现负值
适用场合:想要抑制少数比较大的值占优势时,可以使用
(3)伽马变换
伽马变换定义如下:
Out_image(x,y) = C*In_image(x,y)^r
适用场合:当r>1时,灰度值范围增大
当 0<= r < 1时,灰度范围减小
(4)分段变换
线性变换定义如下:对于阈值L1,L2,....,Ln
Out_image(x,y) = Fi(In_image(x,y)) if L(i-1)<In_image(x,y) < Li
其中:Fi(*)为一个正实值的函数(可以线性,也可以非线性)
<pre name="code" class="plain">
close all clear all clc Img = imread('lena.jpg'); if ndims(Img) == 3 Img = rgb2gray(Img); end Img = double(Img); %反转变换 figure(1) subplot(1,2,1) imshow(Img,[]); title('原图像'); subplot(1,2,2); imshow(255-Img,[]); title('反转图像'); %对数变换 figure(2) subplot(1,2,1); imshow(Img,[]); title('原图像') subplot(1,2,2) imshow(2*log(Img+1),[]); title('对数变换图像'); %伽马变换 figure(3) subplot(1,3,1); imshow(Img,[]); title('原图像') subplot(1,3,2) imshow(Img.^(0.5),[]); title('对数变换图像'); subplot(1,3,3) imshow(Img.^(1.2),[]); title('对数变换图像'); %分段变换 %灰度值在80-120进行伽马变换 figure(4) subplot(1,2,1); imshow(Img,[]); title('原图像') Temp = Img.^(1.2); mask = (Img>= 80).*(Img <= 120); Img = (1-mask).*Img + mask.*Temp; subplot(1,2,2) imshow(Img,[]); title('分段变换图像');
相关文章推荐
- Java图像处理技巧四则-剪切,缩放,灰度变换,彩色变换
- Java图像处理技巧四则-剪切,缩放,灰度变换,彩色变换
- 图像处理之特殊灰度算法技巧
- 图像处理-基本算法之灰度拉伸
- C#实现彩色图像灰度处理
- Delphi图像处理 -- 灰度化和灰度直方图
- 图像处理(六)灰度形态学腐蚀与膨胀
- 灰度图像像素颜色亮度处理
- 数据挖掘十大算法-Kmeans图像灰度处理应用(C# code)
- 图像处理 灰度的线性变换
- C#图像处理类(使用此类可实现生成锐化效果、黑白效果和灰度效果)
- 图形图像处理-之-彩色转化到灰度的速度优化
- 图形图像处理-之-彩色转化到灰度的速度优化
- 图像处理——白平衡(灰度世界方法)
- VC6.0图像处理3--灰度变换
- 图形图像处理-之-彩色转化到灰度的速度优化
- python 简单图像处理(9) 灰度变换
- CxImage图像灰度处理简述
- 数字图像处理基本算法实现(1)--section3.2基本灰度变换
- C# 图像灰度处理