资源简介
用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
相关资源
- patchwork算法matlab实现代码
- 三大白平衡算法的统一实现gray world
- R2016a_patch_1465823_2016-09-21(Mac上Matlab
- R2015b_patch_1465823_2016-09-23(Mac上Matlab
- pso with wind 40uint
- matlab-white-noise-- 用MATLAB产生高斯白噪
- CPLEX-dispatch 采用MATLAB调用cplex求解含有
- DISPATCH-OF-MICROGRID 微电网多目标调度
- SparseLab200-Core 的方法。这类方法首先
- ReferenceWhite
- pso-riqian-dispatch 日前调度计划优化
- pso_dispatch 日前调度计划
评论
共有 条评论