当前位置: 首页 > 知识库问答 >
问题:

如何使用OpenCv设置BGR24格式?

岳英耀
2023-03-14

我有一个V4L2相机,可以抓取JPEG格式或YUV422或BGR24的帧。我想通过OpenCV设置相机BGR24@640x480。为此,我做了以下设置:

capture = cvCreateCameraCapture(0);
cvSetCaptureProperty( capture, CV_CAP_PROP_FRAME_WIDTH, 640 );
cvSetCaptureProperty( capture, CV_CAP_PROP_FRAME_HEIGHT, 480 );
cvSetCaptureProperty( capture, CV_CAP_PROP_FOURCC, CV_FOURCC('B', 'G', 'R', '3'));  

但是opencv给我回了以下错误消息:

HIGHGUI ERROR: V4L: Property <unknown property string>(6) not supported by device

那么,openCV集JPEG@640x480格式而不是BGR24。我怎样才能修好它?

注意:BGR24格式已使用以下gstreamer管道进行了测试,并且工作正常:

gst-launch-0.10 v4l2src num-buffers=10 device=/dev/video0 ! 'video/x-raw-rgb,width=640,height=480,bpp=24,depth=24,red_mask=255,green_mask=65280,blue_mask=16711680,endianness=4321' ! filesink location=/tmp/output10.rgb24

问候

共有1个答案

东门子昂
2023-03-14

我会检查你是否使用了正确的摄像头

如果在cvCreateCameraCapture(N)中有多个不同N的摄影机,则应在它们之间循环。

除此之外,我会检查网络摄像头本身是否符合UVC规范。V4L可能在查询凸轮参数时遇到问题。

仅仅因为相机支持某种格式的捕获,如果它不严格遵守Usb视频类,OpenCV就不能保证能够检测到它能够以那种格式捕获,而且据我所知,不能强迫它这样做。

 类似资料:
  • 我无法设置日期格式。接受作为参数。所以我创建了一个新的 它说below Date()方法不推荐使用,并且我在运行时得到below异常。 例外情况: 我的数据库的日期格式为-2012-02-16T00:00:00.000-0500我需要将它转换为格式为:dd-MMM-yyyy HH:MM:SS的字符串 我正在使用Java6

  • 问题内容: 我有一个用于创建数据字段的实体: 我正在使用JSON将项目保存到Elasticsearch: 将该字段序列化为一个对象: 我正在尝试注释,但对我不起作用。 我的问题是如何将该字段序列化为字符串? 问题答案: 一种解决方案是使用jackson-modules-java8。然后,您可以向您的对象映射器添加一个: 默认情况下,序列化为纪元值(单个数字中的秒和纳秒): 您可以通过在对象映射器中

  • 问题内容: 我正在使用JavaScriptSerializer将对象序列化到文件为JSON格式。但是结果文件没有可读的格式。如何允许格式化以获取可读文件? 问题答案: 似乎没有内置的工具可以格式化JSON-serializer的输出。 我认为发生这种情况的原因是使我们通过网络发送的数据最少。 您确定需要代码中的格式化数据吗?还是只想在调试期间分析JSON? 有很多的在线服务,提供这样的功能:1,2

  • 问题内容: 我正在尝试在另一个图像中查找图像。 当我运行此命令时,一切正常执行,不会引发任何错误。但是我不确定从这里做什么。该文档说存储“比较结果图”。我尝试打印它,但是它给了我宽度,高度和台阶。 如何使用此信息查找一个图像是否在另一个图像中/位于该图像中? 问题答案: 返回相似度图,而不是位置。然后,您可以使用此地图查找位置。 如果您只寻找一个匹配项,则可以执行以下操作来获取位置: 然后找到最匹

  • 在过去的几天里,我一直在尝试从图片中获取数独网格,我一直在努力获取网格中较小的正方形。我正在制作下面的图片。我原以为用canny过滤器处理图像会很好,但事实并非如此,我无法得到每个正方形的所有轮廓。然后,我将自适应阈值、otsu和一个经典阈值用于测试,但每次,它似乎都无法捕获每个小正方形。 最终的目标是获得包含数字的单元格,并使用Pytork识别数字,因此我非常希望获得一些数字的清晰图像,以便识别

  • 问题内容: 如何使用jQuery设置和取消设置Cookie,例如创建一个名为的Cookie 并将其值设置为? 问题答案: 2019年4月更新 Cookie的读取/操作不需要jQuery,因此请不要使用下面的原始答案。 转到https://github.com/js-cookie/js-cookie,然后在其中使用不依赖jQuery的库。 基本示例: 有关详细信息,请参见github上的文档。 参见