【发布时间】:2019-03-29 01:42:03
【问题描述】:
我想在视频上放一张图片,我想知道在没有多线程的情况下是否可以在 opencv 中使用。 我想避免它,因为在我的项目中我在 RPI 0W 上运行(这就是我不想要多线程的原因)。 我在互联网上找不到任何关于它的信息。我在 c++ 中得到了一些基本代码。我是新开简历的人。
int main(){
VideoCapture cap(0);
if (!cap.isOpened())
{
cout << "error"<<endl;
return -1;
}
Mat edges;
namedWindow("edges", 1);
Mat img = imread("logo.png");
for (;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
imshow("edges", WINDOW_AUTOSIZE );
imshow("edges", img);
imshow("edges", frame);
if (waitKey(30) >= 0) break;
}
}
【问题讨论】:
-
您能否尝试更详细地解释您已经尝试过的内容?
-
我尝试在另一个 Mat 变量上加载图像并在同一帧中显示它(imshow(“同名”,图像))但在循环中它会显示一个图像捕获的视频。这就是我谈论多线程的原因
-
“同框显示”是指并排还是并排?
-
是的,我就是这个意思