国产探花免费观看_亚洲丰满少妇自慰呻吟_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++視頻中疊加透明圖片的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴南区| 永新县| 伽师县| 政和县| 津市市| 来凤县| 白山市| 玉环县| 镇江市| 开远市| 军事| 新乐市| 垣曲县| 平潭县| 宁国市| 庆元县| 军事| 棋牌| 绥江县| 旌德县| 东乡族自治县| 临西县| 安仁县| 台湾省| 故城县| 固始县| 砚山县| 静海县| 浮梁县| 宁都县| 石狮市| 海阳市| 昌乐县| 临邑县| 连江县| 赤峰市| 蓬莱市| 京山县| 轮台县| 承德市| 旌德县|