C++ 打开cv异常错误,尽管我的代码是正确的 #包括 #包括 #包括 #包括 #包括 使用名称空间std; 使用名称空间cv; 使用名称空间光栅; 垫架; 无效设置(int argc、char**argv、RaspiCam\u Cv和摄影机) { Camera.set(CAP_PROP_FRAME_WIDTH,(“-w”,argc,argv,400)); Camera.set(CAP_PROP_FRAME_HEIGHT,(“-h”,argc,argv,240)); Camera.set(CAP_PROP_亮度,(“-br”,argc,argv,50)); Camera.set(CAP_PROP_对比度,(“-co”,argc,argv,50)); Camera.set(CAP_PROP_饱和度,(“-sa”,argc,argv,50)); Camera.set(CAP_PROP_增益,(“-g”,argc,argv,50)); Camera.set(CAP_PROP_FPS,(“-FPS”,argc,argv,100)); } int main(int argc,字符**argv) { RaspiCam_Cv摄像机; 设置(argc、argv、摄像头); cout

C++ 打开cv异常错误,尽管我的代码是正确的 #包括 #包括 #包括 #包括 #包括 使用名称空间std; 使用名称空间cv; 使用名称空间光栅; 垫架; 无效设置(int argc、char**argv、RaspiCam\u Cv和摄影机) { Camera.set(CAP_PROP_FRAME_WIDTH,(“-w”,argc,argv,400)); Camera.set(CAP_PROP_FRAME_HEIGHT,(“-h”,argc,argv,240)); Camera.set(CAP_PROP_亮度,(“-br”,argc,argv,50)); Camera.set(CAP_PROP_对比度,(“-co”,argc,argv,50)); Camera.set(CAP_PROP_饱和度,(“-sa”,argc,argv,50)); Camera.set(CAP_PROP_增益,(“-g”,argc,argv,50)); Camera.set(CAP_PROP_FPS,(“-FPS”,argc,argv,100)); } int main(int argc,字符**argv) { RaspiCam_Cv摄像机; 设置(argc、argv、摄像头); cout,c++,opencv,image-processing,C++,Opencv,Image Processing,错误消息准确地显示了您应该执行的操作。使用GUI支持重建OpenCV!。当出现同样的问题还不够时:(您选择了哪个GUI后端?您是否尝试过使用稳定版本的OpenCV(4.1.1)?是的!我尝试了OpenCV版本4.1.2,并在安装之前安装了libgtk2.0-dev。问题解决了。 #include <opencv2/opencv.hpp> #include <raspicam_cv.h> #include <iostream> #include <chro

错误消息准确地显示了您应该执行的操作。使用GUI支持重建OpenCV!

。当出现同样的问题还不够时:(您选择了哪个GUI后端?您是否尝试过使用稳定版本的OpenCV(4.1.1)?是的!我尝试了OpenCV版本4.1.2,并在安装之前安装了libgtk2.0-dev。问题解决了。
#include <opencv2/opencv.hpp>
#include <raspicam_cv.h>
#include <iostream>
#include <chrono>
#include <ctime>

using namespace std;
using namespace cv;
using namespace raspicam;

Mat frame;



void Setup ( int argc,char **argv, RaspiCam_Cv &Camera )
    {
     Camera.set ( CAP_PROP_FRAME_WIDTH,  ( "-w",argc,argv,400 ) );
     Camera.set ( CAP_PROP_FRAME_HEIGHT,  ( "-h",argc,argv,240 ) );
     Camera.set ( CAP_PROP_BRIGHTNESS, ( "-br",argc,argv,50 ) );
     Camera.set ( CAP_PROP_CONTRAST ,( "-co",argc,argv,50 ) );
     Camera.set ( CAP_PROP_SATURATION,  ( "-sa",argc,argv,50 ) );
     Camera.set ( CAP_PROP_GAIN,  ( "-g",argc,argv ,50 ) );
     Camera.set ( CAP_PROP_FPS,  ( "-fps",argc,argv,100));
    }



int main(int argc,char **argv)
    {
      RaspiCam_Cv Camera;
      Setup(argc, argv, Camera);
      cout<<"Connecting to camera"<<endl;
      if (!Camera.open())
           {

             cout<<"Failed to Connect"<<endl;
            }

            cout<<"Camera Id = "<<Camera.getId()<<endl;
         while(1)
          {
               auto start = std::chrono::system_clock::now();
             Camera.grab();
             Camera.retrieve( frame);
            auto end = std::chrono::system_clock::now();


            std::chrono::duration<double> elapsed_seconds = end-start;

           float t = elapsed_seconds.count();
            int FPS = 1/t;
           cout<<"FPS = "<<FPS<<endl;
imshow("orignal", frame);

waitKey(1);


}


return 0;