高分求助:图像转YUV

shark_soft 2010-06-03 10:30:19
格式:第一行:B Gb B Gb .........
第二行:Gr R Gr R .........

数据位宽:10bit
每个像素按16bit存放,即高6bit填充“0”

第一次做图像,图像文件格式类似RGB,但是没有转YUV的公式。有没有办法得到公式,转成YUV。如能给出DEMO,不胜感激。
...全文
66 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shark_soft 2011-04-01
  • 打赏
  • 举报
回复
自己搞定了,谢谢各位!
shark_soft 2010-06-03
  • 打赏
  • 举报
回复
不是RGB图像格式。
第一行:B Gb B Gb .........
第二行:Gr R Gr R .........
RGB是三个字节表示一个像素,这个图像的格式是:B就是一个像素,Gb是一个像素。
转YUV是420格式。
xiuxianshen 2010-06-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xq830210 的回复:]
From RGB to YUV
Y = 0.299R + 0.587G + 0.114B
U = 0.492 (B-Y)
V = 0.877 (R-Y)

或者:
Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B

From YUV to RGB
R ……
[/Quote]
公式是对的,但估计楼主想的是他的具体格式转换到YUV,而且YUV本身也有很多的格式,例如YUV2,UYVY,YUV12等等,建议楼主还是根据自己要转的YUV的具体格式GOOGLE下吧
soswaidao 2010-06-03
  • 打赏
  • 举报
回复
楼上正解
Normandie007 2010-06-03
  • 打赏
  • 举报
回复
From RGB to YUV
Y = 0.299R + 0.587G + 0.114B
U = 0.492 (B-Y)
V = 0.877 (R-Y)

或者:
Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B

From YUV to RGB
R = Y + 1.140V
G = Y - 0.395U - 0.581V
B = Y + 2.032U
xiuxianshen 2010-06-03
  • 打赏
  • 举报
回复
没看懂你的格式?
16位?RGB565?
Normandie007 2010-06-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shark_soft 的回复:]
不是RGB图像格式。
第一行:B Gb B Gb .........
第二行:Gr R Gr R .........
RGB是三个字节表示一个像素,这个图像的格式是:B就是一个像素,Gb是一个像素。
转YUV是420格式。
[/Quote]

很多图像格式都是自定义的,而现有的普适的转换方法都是针对标准格式的,那你将你的图像格式先转换成RGB不就行了吗,如果不会转换成RGB的话你要把你的图像格式描述清楚,不然大家帮不到你的

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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