在相机SDK中有一个实例这么写的:设置相机初始化参数时,不知道数据格式的时候设置为16位的

// 不知道当前相机支持哪个非8位的图像数据格式,可以调用函数SetPixelSize16将图像数据格式设置为非8位的emStatus = SetPixelSize16(&strSymbolic);VERIFY_STATUS_RET(emStatus);

然后在回调函数中16位转为8位,若是彩色再插值转24位RGB图像:

DxRaw16toRaw8(pDlg->m_pRawBuf, pDlg->m_pRaw8Buf, nWidth, nHeight, DX_BIT_0_7);if (pDlg->m_bIsColorFilter){// 彩色相机需要插值成24位RGB图像显示DxRaw8toRGB24(pDlg->m_pRaw8Buf, pDlg->m_pShowBuf, nWidth, nHeight, RAW2RGB_NEIGHBOUR, DX_PIXEL_COLOR_FILTER(pDlg->m_nPixelColorFilter), TRUE);}

截止到上面的步骤,最后我们得到的是24位RGB图像,中间利用的是m_pRaw8Buf进行转化,但是有一个问题,这样设置的话采集的时候速率上不去

再看了另一个示例的写法:
初始化相机参数时,不知道数据格式的时候设置为8位

// 不清楚当前相机的数据格式时,可以调用以下函数将图像数据格式设置为8BitemStatus = SetPixelFormat8bit(m_hDevices[m_nOperateID]); GX_VERIFY(emStatus);

回调函数中,若是彩色,直接用采集到的格式转为24位RGB

//图像转化if(pf->m_pstCam[nID].bIsColorFilter)   {//彩色相机需要经过RGB转换DxRaw8toRGB24(pRawBuf, pImageBuffer, nImgWidth, nImgHeight, RAW2RGB_NEIGHBOUR, DX_PIXEL_COLOR_FILTER(nBayerLayout), TRUE);}

截止到上面的步骤,没有利用中间的转换,而是直接转RGB,这样我测试出来的结果,速率是第一种的两倍。

相机数据格式设置不对踩坑相关推荐

  1. WKWebView设置UserAgent踩坑

    WKWebView设置UserAgent踩坑 通过下面的方法给wkwebview设置自定义useragent,解决了常见的问题,如第一次设置不生效,第一次获取不到原来的useragent等问题 思路如 ...

  2. POI导出Excel设置背景色踩坑,解决背景色全黑(无效)的问题及指定列添加背景色,自定义颜色

    POI导出Excel设置背景色踩坑,解决背景色全黑的问题及指定列添加背景色,自定义颜色 一.自定义颜色 二.背景色全黑(无效)的问题解决![在这里插入图片描述](https://img-blog.cs ...

  3. Zuul2 超时设置 重试 踩坑

    背景: 承接上一篇博客,针对的ZUUL2的超时 重试机制,踩坑了一下 配置如下 logging:level:root: infodemo-service:ribbon: # ReadTimeout: ...

  4. input同时调起相机和相册,踩坑笔记

    最近在做一个微信端h5的项目,要求同时调起手机相册和相机,写下近期踩过的坑. 一开始的想法肯定是直接用原生input标签 <input type="file" class=& ...

  5. Mysql视图权限设置的踩坑经历

    1.事件背景 今天临近中午饭点时,开发同事发来需求,在mariadb库创建两个视图,要求指定帐号有只读权限. 很简单的需求,连上服务器,两条grant命令一刷,fulsh privileges 回车, ...

  6. ZED2代相机+nvidia jetson AGX xavier踩坑记录

    ZED2代相机+nvidia jetson AGX xavier踩坑记录 项目描述 nvidia jetson AGX xavier就不详细介绍了,jetson系列嵌入式开发板比一般的arrch64开 ...

  7. Antd Vue range-picker 日期初始值设置 与 重置日期踩坑总结

    一.业务场景: 1.用form表单包裹,用的是 Antd Vue range-picker链接 2.创建时间初始值设置为当天的 00:00:00-23:59:59:如下截图: 2.日期选择器如下截图: ...

  8. MUI 宫格组件(grid)怎么取消mui-active背景色?(优先级设置问题)- 踩坑篇

    MUI 宫格组件(grid)怎么取消mui-active背景色?(优先级设置问题) 对比 · 截图如下: 踩坑总结 · 点击取消效果 · 举例: 优先级: background > backgr ...

  9. Win10 + VSCode踩坑 + vue项目开发:设置vscode终端为管理员权限

    win10系统 如何设置vscode的终端为管理员权限? 一次一次的授权太麻烦! 这里直接更改授权为管理员运行即可. 操作与设置步骤: "桌面找到"VSCode"程序图标 ...

最新文章

  1. quartusII中功能仿真和时序仿真的分析
  2. windows 操作系统里 git bash 和 git cmd 的区别
  3. 怎样编写测试类测试分支_编写干净的测试-被认为有害的新内容
  4. 09花冠钥匙计算机电路图,丰田花冠轿车发动机防盗系统设定
  5. Open3d之点云离群点剔除
  6. JavaScript网页打印国际象棋棋盘
  7. linux 如何安装whl文件,linux安装whl文件
  8. unity商店里下载的资源保存路径
  9. ssh登录极路由后台_自己动手DIY:路由器刷机改造
  10. arctanx麦克劳林公式推导过程_半桥 LLC 基波分析和参数计算过程推导
  11. 基金指数温度怎么算_投资指数基金的奇技淫巧——指数温度实战详解
  12. 与君初相识之Linux与Java SE
  13. task7a-10个细胞系仅1个表达你的基因
  14. Apache之搭建静态网站
  15. 关于网盘等图标出现在设备和驱动器的情况
  16. java前进后退代码_提供前进、后退功能及其他JAVASCRIPT速成秘诀
  17. 计算机和路由器的网络号应如何设置,新的路由器该怎么设置上网? 路由器的设置方法...
  18. DNS污染——domain name的解析被劫持了返回无效的ip
  19. Arduino模块学习笔记(一)—GPS模块的使用
  20. Java每日两题2020-3-19 小知识

热门文章

  1. [JavaWebService-axis]-环境搭建
  2. 如何促使团队紧密协作
  3. 样式表(CSS:Cascading Style Sheets)简要教程[上]
  4. 基于Python的频谱分析(一)
  5. NumPy 广播的可视化
  6. python之dict基础类型
  7. Elasticsearch入门和基本使用
  8. Django 中的 cookie 和 session
  9. c语言学习笔记-if语句块一定要加分号
  10. 大数据小项目之电视收视率企业项目04--完全分布式搭建