• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

图像线性对比度展宽,matlab实现

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

原理:画面中所期望观察的对象因对比度不足而不够清晰时,通过抑制非重要信息的对比度来腾出空间给重要信息进行对比度的展宽,如下图,原图像的灰度图为f(i,j),处理后的图像为g(i,j)

matlab实现:

clc;
clear;
f = rgb2gray(imread('1.jpg'));%读入图片
figure,imshow(f);%显示图片
%确定对比度展宽的像素范围,
fa = 75;
fb = 150;
ga = 30;
gb = 200;
%求斜率。k>1,表示了重要景物的对比度展宽增强。k<1,表示对非重要景物的抑制
k1 = ga/fa;
k2 = (gb-ga)/(fb-fa);
k3 = (255-gb)/(255-fb);
%求对比度展宽后图像的灰度值
[row,col] = size(f);%将矩阵f的行赋值为row,列赋值为col
g = zeros(row,col);%默认g 为double。g = f; 


for i=1:row
    for j=1:col
        if 0<=f(i,j) && f(i,j)<=fa
            g(i,j) = k1*f(i,j);
        else if fa<=f(i,j) && f(i,j)<=fb
                g(i,j) = k2*(f(i,j)-fa)+ga;
            else if fb<=f(i,j) && f(i,j)<=255
                    g(i,j) = k3*(f(i,j)-fb)+gb;
                end
            end
        end
    end
end
figure,imshow(uint8(g));%因为声明g为double,必须转为uint8图像灰度范围[0,255]

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap