百科问答小站 logo
百科问答小站 font logo



为什么opencv使用BRG模式读入图像? 第1页

  

user avatar   professionalcoder-16 网友的相关建议: 
      

简单来说历史原因,早期的摄像头数据采集、图像数据保存时,像素通道就按照B、G、R的顺序存放的,一直沿用下来这样的保存格式了。典型的就是.bmp未压缩图片文件中,就是直接BGR顺序保存像素数据。其实在图像开发中,对于RGB格式,除了注意通道顺序,更加需要关注的字节对齐的情况。通常保存一行像素的数据需要4字节对齐(即:一行像素的数据字节数是4的倍数),不足的要补充空字节对齐。 例如:对于BGR格式,宽高为 350*480的图像,一行像素正常只需要1050字节,但是为了四字节对齐,需要补充2个字节,变成1052字节,这样整个图像需要的字节数是:1052*480=504960字节。

详细的图像文件格式解析,可以参考


另外,楼上 @陈之炎 对于openCV中的像素数据操作讲解的非常详细了。不过实际项目中,openCV对于像素数据的遍历和操作方式还是非常耗时的,更多的可以参考我文章中的指针偏移计算的方式,通常我们在手机上对于一张 1080*1920的RGBA彩色图像,所有像素的遍历访问时间应该 < 30ms,如果是在PC端的话具体看机器配置,通常应该在16ms左右。(不使用任何多线程优化,直接串行遍历访问的情况下)




  

相关话题

  要研究深度学习的可解释性(Interpretability),应从哪几个方面着手? 
  如何看待 AI 换脸软件「ZAO」的爆火? 
  「哈维尔事件」视频是如何做出来的?我们应该如何甄别视频的真假? 
  UCLA 的朱松纯教授是一个什么样的人? 
  自动化的控制与检测领域中,有没有像机器学习、图像处理领域一样经典巧妙的算法? 
  OpenCV已经将图像处理(识别)的算法写成函数了,那我们还有必要去学习这些算法不? 
  CVPR 2018 有什么值得关注的亮点? 
  职业选择与发展 - 芯片Formal验证 VS ISP数字图像处理? 
  多模态方面,有哪些牛组值得我们follow他们的工作? 
  CCD拍摄的照片的实际光强和成像图像的灰度值之间是线性关系吗?有没有一个确定的数学关系式? 

前一个讨论
有哪些事是痛并快乐着?
下一个讨论
如何评价深圳北理莫斯科大学2021年首届毕业生的出路?





© 2025-07-02 - tinynew.org. All Rights Reserved.
© 2025-07-02 - tinynew.org. 保留所有权利