自适应图像增强

自适应图像增强

​ 自适应图像增强的全称叫自适应直方图均衡,对应的是Matlab 中的adapthisteq 函数。

​ 这种方法用直方图匹配方法来逐个处理图像中的较小区域(称为小块)。然后使用双线性内插方法将相邻的小片组合起来,从而消除人口引入的边界。特别在均匀的灰度区域,可以限制对比度来避免放大噪声。

J = adapthisteq(I)
J = adapthisteq(I,param1,val1,param2,val2...)

灰度图像处理

I = imread('E:\txcl\image processing\NCST1.jpeg');
B=rgb2gray(I);
A = adapthisteq(B,'clipLimit',0.02,'Distribution','rayleigh');
C = adapthisteq(B);
subplot(2,2,1),imshow(I);
subplot(2,2,2),imshow(B);
subplot(2,2,3),imshow(A);
subplot(2,2,4),imshow(C);
  • 注意:必须转化为二维图像才可以处理 其他图像不行

RGB图像处理(3维)

B = imread('E:\txcl\image processing\NCST1.jpeg');%后面除第三行改别的可以直接复制

subplot(221),imshow(B);

[X , MAP] = rgb2ind(B,255,'dither');
RGB = ind2rgb(X,MAP);
cform2lab = makecform('srgb2lab');
LAB = applycform(RGB, cform2lab);
L = LAB(:,:,1)/100;
LAB(:,:,1) = adapthisteq(L,'NumTiles',[8 8],'ClipLimit',0.005)*100;
cform2srgb = makecform('lab2srgb');
J = applycform(LAB, cform2srgb);

subplot(222),imshow(RGB);

subplot(223),imshow(J);
  • RGB图像转换为索引图像

  • 直接调用rgb2ind()

  • 参数dither表示是否使用消抖

  • [X,map]=rgb2ind(I,tol)

    • 其中I是原RGB图像
    • tol的范围从0.0-1.0
    • [X,map]为生成的索引图像
    • map为索引图像的颜色表
    • X应该并且必须是二维图像
  • [X,map]=rgb2ind(I,N)

    • map中至少包含N个颜色
  • X=rgb2ind(I,map)

    • 该函数是通过与RGB中最相近的颜色进行匹配生成颜色映射表map
    • [X,map]对应于新的索引图像

你可能感兴趣的:(傅立叶分析)