对于OV5642输出视频格式,可以使用RAWBayer模式。这种格式传输的是Sensor最原始的感光数据,没有经过处理,具有更好的清晰度和图像显示效果。OV5642的RAW Bayer像素点格式如下所示。
对于原始的RAW Bayer格式数据,需要转换成RGB像素点格式才能显示出图像。对于RAW和RGB之间的转换还是有一点复杂,在测试阶段可以使用一种简单的方法,即将相邻的四个像素点合并为一个,取其B、R和Gb最为RGB的三个元素来显示。使用这种方法,使得图像横竖的分辨率都减半,最终的图像大小减为原来的四分之一。
使用Matlab显示RAW Bayer图像的代码如下。
clear all; clc; fid = fopen('camera3.raw', 'r' ); if fid == -1 error('Cannot open file.'); end hor = 2592; ver = 1944; for i=1:ver picture(i,:) = fread(fid, hor, 'uint16' |