我需要在實時相機饋送上繪製透明圖像。下面是在相機饋送上顯示爲覆蓋的png文件。如何在opencv上通過實時相機饋送繪製透明圖像
的下面是一段代碼從相機獲取的幀,並顯示在屏幕上。我也試圖把這個圓畫成疊加圖,但圓不透明。我認爲是錯誤的或錯過了下面的一段代碼?
#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;
}
哎,那也不會那麼容易了。爲什麼不只是畫一個[ellipse](http://docs.opencv.org/modules/core/doc/drawing_functions.html#ellipse)呢? – berak
確保該圓圈的白色區域具有適當的alpha通道(值爲255)。還要在waitKey附近添加if&break語句。 – baci
@berak它只是一個例子..我需要在cmara feed而不是橢圓上繪製另一個圖像。 – user2727765