最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

opencv3/C++視頻中疊加透明圖片的實現(xiàn)

 更新時間:2019年12月10日 15:05:56   作者:阿卡蒂奧  
今天小編就為大家分享一篇opencv3/C++視頻中疊加透明圖片的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

大致思路:獲取攝像頭畫面后,通過在圖像上循環(huán)疊加一組背景透明的PNG圖片,在圖像上產(chǎn)生類似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))
  {
    //翻轉(zhuǎn)攝像頭圖像
    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;
}

導(dǎo)入的PNG圖片為:

以上這篇opencv3/C++視頻中疊加透明圖片的實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++ 兩個vector對象拼接方式

    C++ 兩個vector對象拼接方式

    這篇文章主要介紹了C++ 兩個vector對象拼接方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++編寫簡易的飛機大戰(zhàn)

    C++編寫簡易的飛機大戰(zhàn)

    一款自己設(shè)計的飛機小游戲,本程序于運行環(huán)境WINDOWS XP系統(tǒng),采用C++語言編寫。游戲具有得分排名榜,而且在游戲完成后可以提交得分到網(wǎng)絡(luò)上的世界排名榜中。
    2015-08-08
  • C++的try塊與異常處理及調(diào)試技術(shù)實例解析

    C++的try塊與異常處理及調(diào)試技術(shù)實例解析

    這篇文章主要介紹了C++的try塊與異常處理及調(diào)試技術(shù)實例解析,有助于讀者加深對try塊調(diào)試技術(shù)的認識,需要的朋友可以參考下
    2014-07-07
  • 快速學(xué)習(xí)六大排序算法

    快速學(xué)習(xí)六大排序算法

    這篇文章主要介紹了六大排序算法-插入排序、希爾排序、選擇排序、冒泡排序、堆排序、快速排序,需要學(xué)習(xí)的小伙伴可以參考這篇文章
    2021-08-08
  • C語言中static的使用介紹

    C語言中static的使用介紹

    大家好,本篇文章主要講的是C語言中static的使用介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++ lambda 捕獲模式與右值引用的使用

    C++ lambda 捕獲模式與右值引用的使用

    這篇文章主要介紹了C++ lambda 捕獲模式與右值引用的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C++中對象的動態(tài)建立與釋放詳解及其作用介紹

    C++中對象的動態(tài)建立與釋放詳解及其作用介紹

    這篇文章主要介紹了C++中對象的動態(tài)建立與釋放詳解及其作用介紹,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • C語言超詳細講解文件的操作

    C語言超詳細講解文件的操作

    C語言文件操作的方法有很多,函數(shù)也有很多你知道哪些呢?下面是小編為大家?guī)淼腃語言文件操作的方法,歡迎閱讀
    2022-04-04
  • C++運算符重載的方法詳細解析

    C++運算符重載的方法詳細解析

    運算符重載的方法是定義一個重載運算符的函數(shù),在需要執(zhí)行被重載的運算符時,系統(tǒng)就自動調(diào)用該函數(shù),以實現(xiàn)相應(yīng)的運算。也就是說,運算符重載是通過定義函數(shù)實現(xiàn)的
    2013-10-10
  • 虛函數(shù)表-C++多態(tài)的實現(xiàn)原理解析

    虛函數(shù)表-C++多態(tài)的實現(xiàn)原理解析

    這篇文章主要介紹了虛函數(shù)表-C++多態(tài)的實現(xiàn)原理,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02

最新評論

赤城县| 崇义县| 靖安县| 仁化县| 乡宁县| 宁远县| 崇州市| 汕尾市| 北安市| 乐都县| 商都县| 泾源县| 深水埗区| 长沙县| 禹州市| 三穗县| 什邡市| 聂拉木县| 灵丘县| 万盛区| 南岸区| 关岭| 桃园市| 金溪县| 左贡县| 内江市| 垣曲县| 元氏县| 建始县| 大石桥市| 南郑县| 上栗县| 宁蒗| 石家庄市| 宁津县| 吕梁市| 峨山| 涟源市| 子洲县| 南投县| 洮南市|