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

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

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

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/920678.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存