資源簡介
用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
評論
共有 條評論