我是靠谱客的博主 酷酷小天鹅,最近开发中收集的这篇文章主要介绍opencv raw转rgb_利用opencv将raw转换为rgb,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近工作中碰到将.raw格式文件转换为彩图格式文件。待转换的.raw格式文件不带有图像的宽高等信息,只有图像像素值信息,利用opencv接口无法直接读取。网上查的方法都无法满足我的需求,经过各种尝试终于成功了。因此,将该格式下的raw文件的转换方法总结下,给自己留个笔记,也希望对opencv的初学者有所帮助。

raw数据是大多数相机(单板sensor)的原始图像数据,与像.bmp,.jpg等格式的彩图相比,他的图像像素只有单个通道,即r,gr,gb和b中的任意一个(gr和gb可以理解为都是g通道)。因此,将raw数据转换为正常的彩图,就要补充图像像素点缺失的另外两个通道的值,对应的处理算法称为去马赛克(demosaic)或者插值(Bayer Color Filter Array, CFA)。Bayer是raw格式较常用的一种,如图1,网上有较详细的资料,这里不做深入说明。

6c475fda8f510a75aa35c16cc99b68f4.png

图1

庆幸的是,opencv中的接口cvCvtColor帮我们做了从raw到rgb的转换。接下来的问题是,只要利用别的方法正确读取raw数据即可。目前我碰到的raw数据文件,文件未存储图像格式相关信息(比如宽和高),像素值内容以二进制文件形式存储,每个像素值存储空间为2个字节。因此,首先将图像像素值内容从二进制文件读取,然后拷贝到对应的符合opencv接口cvCvtColor转换的数据结构,最后利用该接口就可

最后

以上就是酷酷小天鹅为你收集整理的opencv raw转rgb_利用opencv将raw转换为rgb的全部内容,希望文章能够帮你解决opencv raw转rgb_利用opencv将raw转换为rgb所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部