在网络摄像头视频OpenCV C++上绘制矩形,可以通过以下步骤实现:
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
cv::VideoCapture cap(0); // 打开默认摄像头
cv::namedWindow("Video", cv::WINDOW_NORMAL);
while (true) {
cv::Mat frame;
cap >> frame; // 读取视频帧
// 在帧上绘制矩形
cv::rectangle(frame, cv::Point(100, 100), cv::Point(300, 300), cv::Scalar(0, 255, 0), 2);
cv::imshow("Video", frame); // 显示帧
if (cv::waitKey(1) == 27) // 按下ESC键退出循环
break;
}
在上述代码中,我们使用cv::rectangle
函数在视频帧上绘制矩形。该函数的参数依次为:帧图像、矩形左上角坐标、矩形右下角坐标、颜色、线宽。
cap.release(); // 释放摄像头资源
cv::destroyAllWindows(); // 关闭窗口
这样就可以在网络摄像头视频上绘制矩形了。
推荐的腾讯云相关产品:腾讯云智能视频分析(https://cloud.tencent.com/product/vca)
腾讯云智能视频分析是一款基于人工智能技术的视频分析服务,可以实现视频内容的智能识别、分析和处理。它提供了丰富的视频分析功能,包括人脸识别、人体识别、物体识别、行为分析等。通过使用腾讯云智能视频分析,可以轻松实现对网络摄像头视频的矩形绘制以及更多高级的视频分析功能。
领取专属 10元无门槛券
手把手带您无忧上云