自适应图像增强

自适应图像增强

​ 自适应图像增强的全称叫自适应直方图均衡,对应的是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]对应于新的索引图像

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值