【问题标题】:Why can I not see captured image?为什么我看不到捕获的图像?
【发布时间】:2018-03-05 09:51:59
【问题描述】:

我遇到了一个奇怪的问题。

我能够加载和显示图像。此外,我能够捕捉图像,但我无法在显示中看到图像。摄像头连接正常,抓图正常,但看不到图像。

我的系统是带有 opencv 3.3.0 的 10-64 位窗口。

代码如下。

int main()
{

    cv::VideoCapture cap(0);

    if (!cap.isOpened()) {
        std::cerr << "camera didn't connected." << std::endl;
        return 0;
    }

    int nFrame = 0;

    cv::Mat image = cv::imread("orgin102.jpg");

    cv::imshow("image", image);

    cvWaitKey(0);

    while (true) {

        cv::Mat origin;

        cap >> origin;

        //flip orign 
        flip(origin, origin, 1);

        nFrame++;

        cv::imshow("image", origin);

        //if (cv::waitKey(27) >= 0) break;

        cvWaitKey(0);
    }
    return 0;
}

【问题讨论】:

    标签: c++ opencv3.3


    【解决方案1】:

    我通过更改 cap 的参数解决了这个问题。

    这里是

    cv::VideoCapture cap(1);
    

    对于某些系统,0 索引显示为第一个摄像头。对于其他人,索引 1 显示第一台相机。

    希望这会有所帮助。 干杯!

    【讨论】:

      猜你喜欢
      • 2020-05-22
      • 1970-01-01
      • 2011-06-25
      • 2023-04-08
      • 1970-01-01
      • 2011-02-12
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多