首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

raw data 转成RGB输出图像,该怎么处理

2012-12-15 
raw data 转成RGB输出图像我能从一个广角摄像头上收集到图像的raw data 是BYTE*类型的,我现在想将这些raw

raw data 转成RGB输出图像
我能从一个广角摄像头上收集到图像的raw data 是BYTE*类型的,我现在想将这些raw data转换成rgb图像输出,该怎么办。
我在图像方面是新手,现在问题很急。
给我个简单的例子或者资料都可以。
跪求
[最优解释]

引用:
引用:引用:引用:引用:引用:要知道数据的大小,还有是YUV还是RGB的,

终于有人回复了,我的buffer大小是1280*720*1的,是rgb的!
你从摄像头上取下来的数……


摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。RGB才能用于显示

所以你就要先转换成 RGB
[其他解释]
引用:
引用:引用:引用:引用:引用:要知道数据的大小,还有是YUV还是RGB的,

终于有人回复了,我的buffer大小是1280*720*1的,是rgb的!
你从摄像头上取下来的数……


参照这个资源http://download.csdn.net/detail/liuhhaiffeng/2209215 raw rgb to rgb的转换
[其他解释]
另外可以查下这个函数看看
cvCvtColor
[其他解释]
要知道数据的大小,还有是YUV还是RGB的,
[其他解释]
引用:
引用:要知道数据的大小,还有是YUV还是RGB的,

终于有人回复了,我的buffer大小是1280*720*1的,是rgb的!

你从摄像头上取下来的数据已经是RGB了,直接画就是了撒。用StretchBlt
如果不是RGB的,你看下采集下来的数据是什么格式的,YUV422之类的分片方式存放数据
还是UYVY之类的点阵存放的数据,是8Bit的还是10Bit的,这些弄清出了,百度上YUVtoRGB的代码还是很多的。
[其他解释]
up,真心着急啊
[其他解释]
引用:
要知道数据的大小,还有是YUV还是RGB的,


终于有人回复了,我的buffer大小是1280*720*1的,是rgb的!
[其他解释]
引用:
引用:引用:要知道数据的大小,还有是YUV还是RGB的,

终于有人回复了,我的buffer大小是1280*720*1的,是rgb的!
你从摄像头上取下来的数据已经是RGB了,直接画就是了撒。用StretchBlt
如果不是RGB的,你看下采集下来的数据是什么格式的,YUV422之类的分片方……


如何看采集下来的数据是什么格式的?采集下来的数据时BYTE*类型的。非常感谢!
[其他解释]
引用:
引用:引用:要知道数据的大小,还有是YUV还是RGB的,

终于有人回复了,我的buffer大小是1280*720*1的,是rgb的!
你从摄像头上取下来的数据已经是RGB了,直接画就是了撒。用StretchBlt
如果不是RGB的,你看下采集下来的数据是什么格式的,YUV422之类的分片方……


我又确认了下,摄像头取下的数据时raw rgb的 是8位的。
我直接输出,但是没有图像。
跪求帮助,真的挺急的
[其他解释]
引用:
引用:引用:引用:要知道数据的大小,还有是YUV还是RGB的,

终于有人回复了,我的buffer大小是1280*720*1的,是rgb的!
你从摄像头上取下来的数据已经是RGB了,直接画就是了撒。用StretchBlt
如果不是RGB的,你看下采集下……

看看你的采集参数,采出来的画面是YUV格式还是什么的,是就到网上去找转换方法,转换成RGB就行了
[其他解释]
引用:
引用:引用:引用:引用:要知道数据的大小,还有是YUV还是RGB的,

终于有人回复了,我的buffer大小是1280*720*1的,是rgb的!
你从摄像头上取下来的数据已经是RGB了,直接画就是了撒。用Stret……


摄像头采集的格式raw rgb的,这个可以直接输出吗?
我的输出代码是下面的:但是没结果
CBitmap bt;
BITMAP bm;
if(bt.CreateBitmap(1280, 720, 1, 8, temp))//temp中时raw rgb格式。
{
CDC dcCompatibale;     //产生一个兼容的设备容器变量
dcCompatibale.CreateCompatibleDC(pDC);
dcCompatibale.SelectObject(bt); //将位图变量放入兼容设备中
        bt.GetBitmap(&bm);


        CRect rect;       //产生一个矩形变量rect
GetClientRect(&rect);    //获得客户端的矩形区域,并付值给rect

pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatibale,0,0,SRCCOPY);
pDC->StretchBlt(0, 0, rect.Width(), rect.Height(), &dcCompatibale, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);
}
[其他解释]
你用什么方法获取的,难道文档上没说明是yuv还是rgb的?有可能你现在得到的就是rgb的
[其他解释]

引用:
你用什么方法获取的,难道文档上没说明是yuv还是rgb的?有可能你现在得到的就是rgb的


我现在确定我得到的就是raw rgb。是从一个广角摄像头得到的,这个摄像头需要他们提供的驱动。
opencv中有将raw rgb转到rgb的方法吗?

[其他解释]
引用:
引用:你用什么方法获取的,难道文档上没说明是yuv还是rgb的?有可能你现在得到的就是rgb的

我现在确定我得到的就是raw rgb。是从一个广角摄像头得到的,这个摄像头需要他们提供的驱动。
opencv中有将raw rgb转到rgb的方法吗?


raw rgb不就是rgb么,你是想做rgb内部格式转换吧,比如转成rgb32,rgb565,rgb888之类的吧。
opencv里面好像么有我上面说的这种转换,也可能是我用的少,不知道。我只知道可以转成灰度图,HSV图之类的

热点排行