【发布时间】:2018-03-17 16:59:26
【问题描述】:
我读过post 的类似问题,但实际上对我不起作用。他的图像分辨率为 1280x720,文件大小为 1,843,200 字节。相机将 10 位元数据存储到每个像素的 16 位空间中。虽然它不包含真正的 16 位数据,但线性拉伸可以完成这项工作。一个真正的 10 位格式的原始图像大概是像this 这样编码的。
我的原始图像来自 OV5670 相机,输出格式在 R1C2 中为红色(GRBG,不是 100% 确定,驱动程序是这样设置的)。分辨率为 1920x1080,文件大小:2,592,000 字节。每个像素正好是 10 位。
问题:如何使用 Matlab 或 Python 对其进行解码?主要问题是我不知道像素是如何排列的,因为规范没有提到像素是二维数组还是一维数组。
Download the raw file。 (驱动没有曝光控制功能,实际图像可能过曝)
已编辑:这是来自 imatest software的正确图片
传感器像素的结构是:
╔═══════╦═══════╦═══════╦═══════╗
║ B G ║ ... ║ ║ 8 act ║
║ G R ║ ... ║ ║ dummy ║
╠═══════╬═══════╬═══════╬═══════╣
║ ... ║ ║ ║ 1944 ║
║ ... ║ ║ ║ active║
╠═══════╬═══════╬═══════╬═══════╣
║ ║ ║ ║ 8 act ║
║ ║ ║ ║ dummy ║
╠═══════╬═══════╬═══════╬═══════╣
║ ║ ║ ║ 20 ║
║ ║ ║ ║ blk ║
╠═══════╬═══════╬═══════╬═══════╣
║16 act ║ 2592 ║ 16 ║ ║
║ dummy ║active ║ dummy ║ ║
╚═══════╩═══════╩═══════╩═══════╝
我有数据表,但它是机密的。像素的格式类似于我上面的图表。 Act 表示活动线,blk 表示黑线。二次采样使用 2x2 分箱。
数据表是保密的,互联网上没有公开文档。希望我发布了一小部分内容
【问题讨论】:
标签: python image matlab rgb pixel