相机数据格式设置不对踩坑
在相机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,这样我测试出来的结果,速率是第一种的两倍。
相机数据格式设置不对踩坑相关推荐
- WKWebView设置UserAgent踩坑
WKWebView设置UserAgent踩坑 通过下面的方法给wkwebview设置自定义useragent,解决了常见的问题,如第一次设置不生效,第一次获取不到原来的useragent等问题 思路如 ...
- POI导出Excel设置背景色踩坑,解决背景色全黑(无效)的问题及指定列添加背景色,自定义颜色
POI导出Excel设置背景色踩坑,解决背景色全黑的问题及指定列添加背景色,自定义颜色 一.自定义颜色 二.背景色全黑(无效)的问题解决![在这里插入图片描述](https://img-blog.cs ...
- Zuul2 超时设置 重试 踩坑
背景: 承接上一篇博客,针对的ZUUL2的超时 重试机制,踩坑了一下 配置如下 logging:level:root: infodemo-service:ribbon: # ReadTimeout: ...
- input同时调起相机和相册,踩坑笔记
最近在做一个微信端h5的项目,要求同时调起手机相册和相机,写下近期踩过的坑. 一开始的想法肯定是直接用原生input标签 <input type="file" class=& ...
- Mysql视图权限设置的踩坑经历
1.事件背景 今天临近中午饭点时,开发同事发来需求,在mariadb库创建两个视图,要求指定帐号有只读权限. 很简单的需求,连上服务器,两条grant命令一刷,fulsh privileges 回车, ...
- ZED2代相机+nvidia jetson AGX xavier踩坑记录
ZED2代相机+nvidia jetson AGX xavier踩坑记录 项目描述 nvidia jetson AGX xavier就不详细介绍了,jetson系列嵌入式开发板比一般的arrch64开 ...
- Antd Vue range-picker 日期初始值设置 与 重置日期踩坑总结
一.业务场景: 1.用form表单包裹,用的是 Antd Vue range-picker链接 2.创建时间初始值设置为当天的 00:00:00-23:59:59:如下截图: 2.日期选择器如下截图: ...
- MUI 宫格组件(grid)怎么取消mui-active背景色?(优先级设置问题)- 踩坑篇
MUI 宫格组件(grid)怎么取消mui-active背景色?(优先级设置问题) 对比 · 截图如下: 踩坑总结 · 点击取消效果 · 举例: 优先级: background > backgr ...
- Win10 + VSCode踩坑 + vue项目开发:设置vscode终端为管理员权限
win10系统 如何设置vscode的终端为管理员权限? 一次一次的授权太麻烦! 这里直接更改授权为管理员运行即可. 操作与设置步骤: "桌面找到"VSCode"程序图标 ...
最新文章
- quartusII中功能仿真和时序仿真的分析
- windows 操作系统里 git bash 和 git cmd 的区别
- 怎样编写测试类测试分支_编写干净的测试-被认为有害的新内容
- 09花冠钥匙计算机电路图,丰田花冠轿车发动机防盗系统设定
- Open3d之点云离群点剔除
- JavaScript网页打印国际象棋棋盘
- linux 如何安装whl文件,linux安装whl文件
- unity商店里下载的资源保存路径
- ssh登录极路由后台_自己动手DIY:路由器刷机改造
- arctanx麦克劳林公式推导过程_半桥 LLC 基波分析和参数计算过程推导
- 基金指数温度怎么算_投资指数基金的奇技淫巧——指数温度实战详解
- 与君初相识之Linux与Java SE
- task7a-10个细胞系仅1个表达你的基因
- Apache之搭建静态网站
- 关于网盘等图标出现在设备和驱动器的情况
- java前进后退代码_提供前进、后退功能及其他JAVASCRIPT速成秘诀
- 计算机和路由器的网络号应如何设置,新的路由器该怎么设置上网? 路由器的设置方法...
- DNS污染——domain name的解析被劫持了返回无效的ip
- Arduino模块学习笔记(一)—GPS模块的使用
- Java每日两题2020-3-19 小知识