使用Matlab显示OV5642输入的Raw Bayer图像
来源:互联网 发布:网站登录的数据流程图 编辑:程序博客网 时间:2024/05/30 13:42
对于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');
end
fclose(fid);
picture = round((picture ./ 1024) * 256);
r = uint8(zeros(ver/2, hor/2));
g = uint8(zeros(ver/2, hor/2));
b = uint8(zeros(ver/2, hor/2));
r_temp = picture(:, 2:2:hor);
r = r_temp(2:2:ver, :);
g_temp = picture(:, 2:2:hor);
g = g_temp(1:2:ver, :);
b_temp = picture(:, 1:2:hor);
b = b_temp(1:2:ver, :);
rgb(:, :, 1) = r;
rgb(:, :, 2) = g;
rgb(:, :, 3) = b;
figure,imshow(rgb);
- 使用Matlab显示OV5642输入的Raw Bayer图像
- 使用Matlab显示OV5642输入的Raw Bayer图像
- 使用Matlab显示OV5642输入的YUV图像
- 使用Matlab显示OV5642输入的YUV图像
- Matlab图像的显示
- MATLAB图像处理_Bayer图像处理 & RGB Bayer Color分析
- Bayer图像的由来及Opencv preview
- matlab 图像的扫描显示
- matlab 图像的渐进显示
- matlab 图像颜色的显示
- 如何从数码相机的raw照片中提取Bayer Pattern Image和raw照片参数
- Bayer RGB和RGB Raw
- Bayer RGB和RGB Raw
- Bayer RGB和RGB Raw
- Bayer RGB和RGB Raw
- Bayer RGB和RGB Raw
- Bayer RGB和RGB Raw
- matlab图像输入
- Python里的闭包和AOP
- Qt曲线相关知识
- POJ 3461 Oulipo (kmp入门)
- 动态分配内存空间过程
- 各种sql在pig中的实现
- 使用Matlab显示OV5642输入的Raw Bayer图像
- 关于UbuntuServer重置root密码的方法
- wifi几个术语
- Android的系统架构
- Microsoft Visual C++ 和 Borland C++ Builder 之比较
- Tcp 断开连接
- 开通博客第一天
- windows 8 分区(分盘)
- 总结过去,为未来加油!