• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-06
  • 语言: Matlab
  • 标签: light  compensate  

资源简介

这是一个用matlab编写的图像处理光照补偿的源代码,能够实现彩色图像的光线补偿,增强图像的亮度。

资源截图

代码片段和文件信息

function im=LightCompensate(I)

[m0n0l]=size(I);
%figure(1)imshow(I)
thresholdco=0.05;   %比例系数
thresholdnum=100;   %像素个数的临界常数
histogram=zeros(1256);  %灰度级 数组
if m0*n0*thresholdco    disp(‘输入图像太小,请换一张!‘);
    return
end
gray=0;
index0=0;
for i=1:m0        %scan image
     for j=1:n0
          gray=round(I(ij1)*.299+I(ij2)*.587+I(ij3)*.114);
          index0=gray+1;
          histogram(1index0)= histogram(1index0)+1;
     end
 end
 calnum=0;
 total=m0*n0;
 num=0;
 %next获得满足系数thresholdco的临界灰度级
 index1=0;
 for i=1:256
     if calnum/total         index1=256-i+1;
         calnum=calnum+histogram(1index1);
         num=i;
     e

评论

共有 条评论