OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 2576|回复: 0

请教一个关于RGB和BGR顺序的问题

[复制链接]
发表于 2017-9-25 10:54:04 | 显示全部楼层 |阅读模式
以前用opencv2.1,知道IplImage的RGB储存顺序时BGR,新版3.2的Mat类型不太清楚。最近在调试demosaic也就是Bayer转RGB的时候发现几个疑惑,不知有没有大神能够帮忙解答:

1.我使用cvtColor函数将Bayer图像转成rgb图像,code参数用的是新版的COLOR_BayerGB2RGB,注意到imgproc.hpp文件中COLOR_BayerGB2RGB和COLOR_BayerGB2BGR定义的值完全一样,但我做了一个实验,同样的Bayer图像使用上述两个code转换后的图像颜色是完全不一样的。例如:我将原Bayer图的所有R通道像素值设为最大,G和B通道设为0,预期转换后的图像应为红色,但我使用COLOR_BayerGB2RGB和COLOR_BayerGB2BGR参数分别得到了红色和蓝色图像,既然这两个code值完全一样,cvtColor函数如何能得到不同的结果?

2.对一副BayerGB形式的输入Bayer图像,用COLOR_BayerGB2BGR转换能显示正确的颜色,COLOR_BayerGB2RGB会得到不正确的颜色,说明前一种code才是正确的。但当我把原Bayer图像的R通道都乘以2倍增益时,我发现用第一种code得到的图像会偏蓝,不是应该偏红吗?

3.Mat类型里如何获取颜色空间和RGB通道储存顺序的定义?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-18 16:24 , Processed in 0.008407 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表