Opencv中关于IplImage的疑问

排山和倒海 2015-04-10 10:16:39
我利用opencv提取了摄像头中的每一帧,视频设置为,RGB,8,640,480
所以一帧IplImage的大小是,640*480*3 byte
然后我用ffmpeg的H264编码,解码后,数据出来以后
IplImage的结构体却变了,数据大小变成了1920byte,远远小于640*480*3 byte啊
但是长宽还是640*480,难道是RGB不是byte了?但是数据量也不可能这么小啊,这是为什么呢?
编码前


编码后



求解答啊
...全文
246 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-04-14
  • 打赏
  • 举报
回复
mpeg是有损压缩的乖乖。
排山和倒海 2015-04-13
  • 打赏
  • 举报
回复
引用 6 楼 lx624909677 的回复:
不同的编码出来的同样的图,大小肯定不一样啊
1920大小的数据是我用H264解码后的数据啊,H264解码后显示YUV,然后我又用ffmpeg的方法转成RGB的,我是觉得RGB也有这样的大小,我才觉得奇怪的嘛。。。
lx624909677 2015-04-12
  • 打赏
  • 举报
回复
不同的编码出来的同样的图,大小肯定不一样啊
  • 打赏
  • 举报
回复
引用 6 楼 lx624909677 的回复:
不同的编码出来的同样的图,大小肯定不一样啊
+1
worldy 2015-04-11
  • 打赏
  • 举报
回复
那经过压缩了,数据变少,很正常啊
排山和倒海 2015-04-11
  • 打赏
  • 举报
回复
引用 3 楼 worldy 的回复:
LZ什么眼神,1920是宽度字节不是总字节数
这里帖子有误,图片搞错了,前面两个图是编码后的,后面两个图是编码前的。没看错哦,编码后的长度就是1920,宽度字节也是1920
worldy 2015-04-11
  • 打赏
  • 举报
回复
LZ什么眼神,1920是宽度字节不是总字节数
排山和倒海 2015-04-11
  • 打赏
  • 举报
回复
引用 1 楼 lx624909677 的回复:
你的图像在解码后,能显示出来吗?或者imwrite后能在本地打开?
可以啊,就是因为可以显示出来我才觉得有问题 cvShowImage("mywindow", showImage);//显示 通过这条语句显示
lx624909677 2015-04-10
  • 打赏
  • 举报
回复
你的图像在解码后,能显示出来吗?或者imwrite后能在本地打开?

19,472

社区成员

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

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