我需要在实时摄像头图像上绘制一个透明的图像。以下是要显示为相机覆盖层的PNG文件。
下面是从相机获取帧并在屏幕上显示它的代码片段。我也尝试将圆形绘制为覆盖层,但圆形不透明。我认为下面的代码有误或遗漏了一些内容?
下面是从相机获取帧并在屏幕上显示它的代码片段。我也尝试将圆形绘制为覆盖层,但圆形不透明。我认为下面的代码有误或遗漏了一些内容?
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace cv;
using namespace std;
int main () {
Mat src;
Mat overlay = imread ( "circle.png", -1 );
VideoCapture cap ( 0 );
while ( 1 ) {
cap >> src;
cvtColor( src, src, CV_BGR2BGRA );
overlay.copyTo( src.colRange(0,400).rowRange(0,400));
imshow ( "src",src );
waitKey( 10 );
}
return 0;
}
waitKey
周围添加 if 和 break 语句。 - baci