空域图像增强+频域图像增强
文章目录
前言
图像处理基础知识也很重要,不然在matlab里键入代码就是一头雾水,今天是空域图像增强和频域图像增强</font>
空域图像增强
空域:指图像平面本身
【频域:对图像进行傅里叶变换等频域变换】
空域图像增强:
直接作用于像素改变其特性的增强方法
- 点操作
- 模板操作/领域操作:板操作则主要通过设计模板系数来实现不同的增强操作
图像的数据结构:uint8 ,uint16 , double
一.灰度映射:点处理
灰度级范围不变
1.图像求反(将灰度值翻转)
反转变换表达式:
t = (L-1)-s
(L为总的灰度级数,s为当前灰度级)
matlab实例如下:
A = imread('circuit.tif');
B = 255 - A;
subplot(121);imshow(A);title('原图');
subplot(122);imshow(B);title('图像求反');
2.对数变换(动态范围压缩)
动态范围压缩:与增强对比度相反
t = C log( 1 + |s| )
A = imread('circuit.tif');
c = 50
B = c*log(double(A)+1);
subplot(121);imshow(A);title('原图');
subplot(122);imshow(uint8(B));title('对数变换');
用途:扩展暗区
3.幂次变换
s = c*r^γ
具有对数变换相似的作用,但是更加灵活
γ>1压缩灰度
γ<1扩展灰度
f1 = imread('lena.bmp');
f = rgb2gray(f1);
minvalue = double(min(min(f)));
maxvalue = double(max(max(f)));
range = maxvalue - minvalue;
Min = 0;
Max = 255;