摄像头数据YUY2格式 应该怎么进行一些图像算法处理?

andynjust 2009-06-09 09:23:06
我查了资料,数据是 YUY2 格式的话,它的存储顺序好像是: Y0U0Y1V0 Y2U1Y3V1 ........
每个宏像素都是四个字节,代表两个像素,第一第二个像素公用一对相同的色差信号:U和V ;

那这样的话,是不是对于缓冲区中的数据,把每个像素的U和V两个色差分量都置为0,剩下的就是 亮度信号 Y 了?
那不就是灰度图了么?

可是,我在回调函数中这样做,出来的每一帧并不是灰度图像,但是当把每个像素的U和V分量都置为128 ,
这样,预览窗口显示的才是黑白的视频,为什么 要把 U 和 V 都设为128 ,得到的每一帧才是灰度图啊?

请各位高手不吝赐教,本人虚心求教!谢谢!
...全文
647 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
神仙约架 2012-08-12
  • 打赏
  • 举报
回复
请问这个问题解决了吗?能交流下吗
andynjust 2009-06-10
  • 打赏
  • 举报
回复
我看了您说的那个帖子,那个版主说不能用Y分量代替 灰度,但是当我把
每个像素的U和V分量都设置成 128 之后,得到的确实是灰度图像啊,
就是那个视频预览窗口看到的就像是黑白电视里面的那样,没有彩色的了!

我的是本意是想获取每一帧的数据,直接处理后显示在预览窗口,如果先要转成
RGB24 格式的话,对转成的 RGB24 数据进行一些算法处理,比如 灰度化,然后
还要转回到 YUY2 格式的来显示,这样多麻烦啊,

如果我的算法不仅仅是灰度化这么简单的,如果有很多的代码,那在回调函数里面实现
的话,要耗费很长时间,那样的话,预览窗口就会很卡,也就是画面比原来更加不流畅了

谢谢
hdjfeng2009 2009-06-10
  • 打赏
  • 举报
回复
在现代彩色电视系统中,通常采用三管彩色摄像机或彩色CCD摄像机进行摄像,
然后把摄得的彩色图像信号经分色、分别放大校正后得到 RGB,再经过矩阵变换电路得到亮度信
号Y和两个色差信号R-Y(即U)、B-Y(即V),最后发送端将亮度和色差三个信号分别进行编
码,用同一信道发送 出去。这种色彩的表示方法就是所谓的YUV色彩空间表示。
采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没
有U、V分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信
号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。


你是看了这一文章吧?我建议你看一下http://bbs.10moons.net/dispbbs.asp?boardid=19&id=42651

如果说的没错的话,那我还是建议你先把YUY2的格式转换为RGB格式。这样就方便图像处理算法的
实现了...一般的图像处理应该就是面向原始数据进行的吧?呵呵,我没学过图像处理,不是很清楚。
希望对你有帮助~

16,470

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧