您的位置:首页 > 编程语言 > MATLAB

matlab实现线性对比度展宽

2015-10-25 11:50 465 查看
clc;

clear all;

f=imread('1.bmp');

f=rgb2gray(f);

figure(1);

imshow(f);

[m,n]=size(f);

fa=40;

fb=120; 

ga=20;

gb=160; 

a=ga/fa; 

b=gb/fb;

b=(gb-ga)/(fb-fa);

c=(255-gb)/(255-fb);

for i=1:m

 for j=1:n

    if f(i,j)<fa

        g(i,j)=a*f(i,j); 

    elseif f(i,j)>=fa&f(i,j)<=fb

g(i,j)=b*(f(i,j)-fa)+ga;

     else

g(i,j)=c*(f(i,j)-fb)+gb;     

       end

     end

    end

figure(2);

imshow(g);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: