gpt4 book ai didi

c++ - 绘制的矩形在视频流 (OpenCV) 中不可见

转载 作者:太空宇宙 更新时间:2023-11-03 22:50:21 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的程序,在来 self 的网络摄像头的视频流上绘制一个矩形。以下代码编译并运行,但矩形不可见。我试过各种线的粗细、颜色和位置;以及尝试将矩形简单地放在图像上而不是视频流上。

在查看了示例和教程以及 OpenCV 文档之后,我似乎仍然无法弄明白。如果有人可以帮助我使矩形可见,将不胜感激。

#include <opencv2/video.hpp>
#include <opencv2/highgui.hpp>

using namespace cv;

VideoCapture vid(0);
Mat frame;

int main()
{
while(true)
{
vid.read(frame);
imshow("Webcam", frame);
rectangle(frame, Point(100, 100), Point(300, 300), Scalar(255), 10, 8, 0);

if (waitKey(30) == 27)
break;
}


}

最佳答案

在显示图像之前简单地绘制矩形:

#include <opencv2\opencv.hpp> // It's just easier to #include only this
using namespace cv;

int main() {

// Don't use global variables if they are not needed!
VideoCapture vid(0);
Mat frame;
while(true)
{
// Read frame
vid.read(frame);

// Draw rectangle
rectangle(frame, Point(100, 100), Point(300, 300), Scalar(255, 0, 0) /*blue*/, 10, 8, 0);
// Show image
imshow("Webcam", frame);

if ((waitKey(30) & 0xFF) == 27) { // for portability
break;
}
}
}

关于c++ - 绘制的矩形在视频流 (OpenCV) 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39320014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com