C++OpenCV调用摄像头,图像的实时处理基础

#include<iostream>
#include<opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main(int argc, char** argv)
{
	VideoCapture cap(0);
	if (!cap.isOpened())
	{
		printf("Can not open a camera\n");
		return -1;
	}

	while (true)
	{
		Mat frame, hsvedges, edges;
		cap >> frame;
		if (frame.empty())
			break;
		cvtColor(frame, hsvedges, COLOR_BGR2HSV);
		imshow("hsvedges", hsvedges);

		cvtColor(frame, edges, COLOR_BGR2GRAY);
		Canny(edges, edges, 175, 255, 3);
		imshow("edges", edges);

		//等待 30 秒,如果按键则推出循环
		if (waitKey(30) >= 0)
			break;
	}

	waitKey(0);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/bigData1994pb/article/details/124716854