【问题标题】:OpenCV + GigE Vision Cameras +c++OpenCV + GigE 视觉相机 +c++
【发布时间】:2016-10-22 23:55:42
【问题描述】:

几天以来,我一直在使用 Mako 相机(使用以太网 (GigE))。我需要取回视频流以将其集成到软件公司中。 我尝试在 code::blocks 上使用 OpenCV 库,但我总是有一个错误,说它无法看到视频流。 有人可以帮助我吗?非常感谢您的帮助:)

#include <opencv2/imgproc/imgproc_c.h>
#include "opencv2/highgui/highgui.hpp"
#include <stdio.h>

int main(int argc, char** argv)
{
      printf("Press ESC to exit\n");
      cvNamedWindow( "First Example of PVAPI Integrated", CV_WINDOW_AUTOSIZE );
      CvCapture* capture = cvCreateCameraCapture( CV_CAP_PVAPI );
      assert( capture != NULL );

      IplImage* frame;

      while(1)
      {
            frame = cvQueryFrame(capture);

            if(!frame) break;
            cvShowImage( "First Example of PVAPI Integrated", frame);
            char c = cvWaitKey(2500);
            if( c == 27) break;
      }
      cvReleaseCapture( &capture );
      cvDestroyWindow( "First Example of PVAPI Integrated" );
}

Img_error

【问题讨论】:

    标签: c++ opencv camera mako gige-sdk


    【解决方案1】:

    我使用堡盟的 HX 系列 GigE 相机和堡盟的 GAPI SDK 完成了这项工作。 GAPI 基于 genIcam,应该适用于任何符合 genIcam 的相机(Allied Vision 的 Mako 符合 genIcam)。

    我全面解释了我是如何使用 openCV、Visual Studios C++ 和 Baumer 的 GAPI SDK HERE 做到这一点的。

    总之你需要

    1. 为 C++ 安装 openCV
    2. 安装 GAPI SDK
    3. 按照堡盟程序员指南中的说明配置您的 C++ 项目
    4. 使用堡盟的 005_PixelTransformation 示例代码并添加 openCV 窗口以查看捕获的帧

    您可以参考程序员指南和其他示例代码,了解更改相机参数(ROI、曝光时间、增益等)等步骤。

    注意:我就是这样做的。这不是唯一的方法。 Basler 制作了一个类似的 API,它们也提供了文档和示例,因此您可以尝试一下。 Allied Vision 的 PV_API 现在是旧版软件。他们的新 SDK 是 Vimba 2.0。

    【讨论】:

      猜你喜欢
      • 2015-02-20
      • 2011-03-21
      • 2020-03-27
      • 2012-03-16
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      相关资源
      最近更新 更多