当前位置: 代码迷 >> 综合 >> opencv显示窗口是灰色的原因 VS2015打开相机
  详细解决方案

opencv显示窗口是灰色的原因 VS2015打开相机

热度:30   发布时间:2023-10-22 04:19:18.0

一般都是由于显示速度太快。也就是你在显示的时候未在后面加上waitKey(数值)。这个数值,当显示图片时候选取为0;当读取相机或者视频时候,选择为帧率,一般为20-30都行。

附送相机打开程序

#include <opencv2\opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;int main()
{//摄像头捕捉视频cv::namedWindow("Example7", cv::WINDOW_AUTOSIZE);cv::VideoCapture cap;cap.open(0);//0为相机编号,一个相机就选择0if (!cap.isOpened()){cout << "couldn't open capture" << endl;system("pause");return -1;}cv::Mat frames;while (1){cap >> frames;imshow("Example7", frames);waitKey(20);}destroyAllWindows();system("pause");return 0;
}