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

#include
#include

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;
}

C++OpenCV调用摄像头,图像的实时处理基础_第1张图片

 

你可能感兴趣的:(c++opencv图像处理,opencv,c++,计算机视觉)