国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

opencv3/C++視頻中疊加透明圖片的實現

2020-01-26 13:23:00
字體:
來源:轉載
供稿:網友

如下所示:

大致思路:獲取攝像頭畫面后,通過在圖像上循環疊加一組背景透明的PNG圖片,在圖像上產生類似GIF的動圖效果。

#include<opencv2/opencv.hpp>using namespace cv;//PNG透明圖片疊加到視頻int main(){  Mat frame;  VideoCapture capture;  capture.open(0);  if(!capture.isOpened())  {    printf("can not open the camear....../n");    return -1;  }  namedWindow("mask", CV_WINDOW_AUTOSIZE);  namedWindow("output", CV_WINDOW_AUTOSIZE);  while (capture.read(frame))  {    //翻轉攝像頭圖像    flip(frame, frame, 1);    Mat image = frame;       for (int i = 1; i < 11; i++)    {      char filename[100];      sprintf(filename,"E:/image/image/00/%d.PNG",i);      //灰度圖      Mat grayPng = imread(filename,0);            threshold(grayPng,grayPng,180,255,CV_THRESH_BINARY);      //掩模反色      Mat mask = 255 - grayPng;       imshow("mask",mask);      //讀取背景透明的PNG圖像      Mat png = imread(filename);      Mat imROI;      imROI = image(Rect(200,20,png.cols,png.rows));      png.copyTo(imROI,mask);      imshow("output",image);      //替換新圖      image = frame;      waitKey(10);    }  }  waitKey();  return 0;}

導入的PNG圖片為:

以上這篇opencv3/C++視頻中疊加透明圖片的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博客| 苗栗市| 盐池县| 和政县| 全南县| 渝中区| 垣曲县| 栾川县| 开江县| 连南| 卢湾区| 乾安县| 永和县| 白沙| 抚松县| 兰西县| 开阳县| 陵川县| 门源| 海盐县| 那曲县| 阜平县| 新乡县| 伊春市| 罗山县| 庐江县| 青州市| 清流县| 肃北| 高青县| 伊金霍洛旗| 阜阳市| 扎囊县| 天台县| 英吉沙县| 芒康县| 浏阳市| 大埔区| 南溪县| 汤阴县| 同心县|