• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: Matlab
  • 标签: MATLAB  bayer  RGGB  

资源简介

MATLAB将bayer图像转化为彩色图像的双线性插值算法,适合于RGGB图像,这个可以与其它算法结合使用

资源截图

代码片段和文件信息

function out = bilinear_function(in) 
m = size(in1); n = size(in2); 
inR = in(::1); inG = in(::2); inB = in(::3); 
out = in; 
outR = inR; outG = inG; outB = inB; 
% R channel 
for i=1:2:m-1 
    outR(i3:2:n-1) = (1/2)*(inR(i2:2:n-2)+inR(i4:2:n)); 
end 
for i=2:2:m-2 
    outR(i2:2:n) = (1/2)*(inR(i-12:2:n)+inR(i+12:2:n)); 
    outR(i3:2:n-1) = (1/4)*(inR(i-12:2:n-2)+inR(i-14:2:n)+inR(i+12:2:n-2)+inR(i+14:2:n)); 
end 
outR = round(outR); 
ind = find(outR>255); 
outR(ind) = 255; 
% B channel 
for i=2:2:m 
    outB(i2:2:n-2) = 1/2*(inB(i1:2:n-3)+inB(i3:2:n-1)); 
end 
for i=3:2:m-1 
    outB(i1:2:n-1) = 1/2*(inB(i-11:2:n-1)+inB(i+11:2:n-1)); 
    outB(i2:2:n-2) = 1/4*(inB(i-11:2:n-3)+inB(i-13:2:n-1)+inB(i+11:2:n-3)+inB(i+13:2:n-1)); 
end

评论

共有 条评论