资源简介

用Matlab写的Bayer插值与白平衡算法,包含双线性和边缘检测两种插值算法以及White Patch自动白平衡算法

资源截图

代码片段和文件信息

function rgb = bayer2rgb(fname width height)
A = ReadBayer(fname width height);
rgb = zeros(height width 3 ‘uint8‘);
cfa = zeros(height width 3 ‘uint8‘);
i = 2:2:(height-2);
j = 2:2:(width-2);
edgeR = abs(A(i-1j-1)-A(i+1j+1))rgb(i j 1) = ((A(i-1j-1)+A(i+1j+1)).*edgeR + (A(i-1j+1)+A(i+1j-1)).*(~edgeR))/2;
edgeG = abs(A(i-1j)-A(i+1j))rgb(i j 2) = ((A(i-1j)+A(i+1j)).*edgeG + (A(ij-1)+A(ij+1)).*(~edgeG))/2;
rgb(i j 3) = A(i j); cfa(i j 3) = A(i j);
j = j + 1;
rgb(i j 1) = (A(i-1 j) + A(i+1 j)) / 2;
rgb(i j 2) = A(i j); cfa(i j 2) = A(i j);
rgb(i j 3) = (A(i j-1) + A(i j+1)) / 2;
i = i + 1;
rgb(i j 1) = A(i j); cfa(i j 1) = A(i j);
edgeG = abs(A(i-1j)-A(i+1j))

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1048576  2009-10-26 12:52  Bayer2RGB\00006410.Raw

     文件       1297  2011-04-10 21:29  Bayer2RGB\bayer2rgb.m

     文件        353  2011-04-10 22:04  Bayer2RGB\TestBayer2RGB.m

     文件        781  2011-05-24 19:50  Bayer2RGB\whitebalance.m

     文件        129  2011-04-10 21:29  Bayer2RGB\ReadBayer.m

     文件        213  2011-04-10 22:07  Bayer2RGB\luminanceadj.m

     文件       4097  2011-05-21 12:14  Bayer2RGB\OutlierDet.m

     文件    3145782  2011-05-24 19:51  Bayer2RGB\bayer.bmp

     文件    3145782  2011-05-24 19:51  Bayer2RGB\orgb.bmp

     文件    3145782  2011-05-24 19:51  Bayer2RGB\nrgb.bmp

     目录          0  2009-11-17 16:01  Bayer2RGB

----------- ---------  ---------- -----  ----

             10492792                    11


评论

共有 条评论