前言

基于Vxworks的WindRiver获取摄像头图像进行处理,需要先进行转换,对于转换格式博主有点疑问。本文对此作出解释,若有错误,请交流指正。

README.md

The video camera capture software is customized to work with the UVC driver. The capture is taken in YUY2 format, and may therefore require conversion.

code

从README.md内容看出来,摄像头捕获图像之后需要进行格式转换才能继续后续图像处理过程。转换代码如下:

cvtColor(frame, frame1, COLOR_YUV2BGR_YUY2);

问题1:

COLOR_YUV2BGR_YUY2,这些格式是什么?COLOR_YUV?BGR_YUY2?怎么来的?

    capture >> frame;
std::cout << "capture image format: " << capture.get(CAP_PROP_FORMAT) << std::endl; // 0-CV_8UC1
std::cout << "capture image type: " << frame.type() << std::endl; // 8-CV_8UC2
cvtColor(frame, frame, COLOR_YUV2BGR_YUY2);
std::cout << "frame type: " << frame.type() << std::endl; // 16-CV_8UC3

图像格式的输出可能与摄像头的驱动也有关系。

问题2:

从摄像头捕获图像之后的格式转换语句,不太理解说明文档说是捕获的YUY2格式,为什么cvtColor是从COLOR_YUV格式转换成BGR_YUY2格式?

分析:

由于历史原因,opencv总是默认按照BGR格式处理视频,通过opencv打开一款格式为YUY2的camera,opencv会默认转换成BGR格式,如果想拿到YUY2的camera的原始数据,需要一些配置和格式转换,由于opencv不能显示YUY2格式的图片,因此如果需要预览必须先转换格式后,再调用显示函数。

参考

1. cvtColor函数

2. ColorConversionCodes;

3. opencv-处理yuy2格式视频

4. opencv中cv::Mat类型总结;

5. why-does-capgetcv_cap_prop_format-return-0;

最新文章

  1. JBPM4.4业务流程管理框架详细解读
  2. CF720F
  3. 基于Java Mina框架的部标808服务器设计和开发
  4. anjularjs简介
  5. MVC图片验证码
  6. IOS-各控件默认尺寸和参考图标大小
  7. 错误 1 “System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”不可访问,因为它受保护级别限制
  8. java 实现从15位~18位的身份证号码转换,校验中国大陆公民身份证、香港居民身份证、澳门身份证和台湾身份证。
  9. python标准模块(一)
  10. 构造图 Codeforces Round #236 (Div. 2) C. Searching for Graph
  11. 启动android默认浏览器
  12. HDOJ-1016 Prime Ring Problem(DFS)
  13. POJ1080 Human Gene Functions 动态规划 LCS的变形
  14. javascript初始笔记
  15. selenium webdriver 使用Chrome 浏览器
  16. 【linux之sed及vim】
  17. 【STM32H7教程】第12章 STM32H7的HAL库框架设计学习
  18. MSSQL一种取代游标的方案
  19. ps 中取消网格线的吸附功能,其实是对齐功能
  20. win10想说爱你不容易——安装.net3.5也是一个坑(已有完美解决方法)

热门文章

  1. BurpSuite安装、使用
  2. LibreOJ #525. 「LibreOJ β Round #4」多项式
  3. firefox设置
  4. JS 星号 * 处理手机号和名称
  5. 64位内核开发第四讲,查看SSDT表与showSSDT表
  6. BAT 定时将多个本地文件同步到共享目录
  7. 小程序弹框wx.showModal的使用
  8. shell文本处理工具
  9. 今天闲来无事给我这老伙计A4L换个机油
  10. vs2017 编译linux项目