1. 程式人生 > >opencv3/C++視訊中疊加透明圖片

opencv3/C++視訊中疊加透明圖片

大致思路:獲取攝像頭畫面後,通過在影象上迴圈疊加一組背景透明的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++視訊疊加透明圖片

大致思路:獲取攝像頭畫面後,通過在影象上迴圈疊加一組背景透明的PNG圖片,在影象上產生類似GIF的動圖效果。 #include<opencv2/opencv.hpp> using na

滑鼠操作事件,擷取攝像頭視訊區域,圖片預處理,識別數字

通過回撥函式擷取攝像頭視訊感興趣區域(儀器數字區域),並進行預處理,然後識別,程式碼如下 效果圖如下 //滑鼠操作事件,擷取攝像頭視訊中區域,識別圖片 #include <opencv2/core/core.hpp>   #include <openc

opencv3/C++視訊背景去除建模(BSM)

視訊背景建模主要使用到: 高斯混合模型(Mixture Of Gauss,MOG) createBackgroundSubtractorMOG2(int history=500, double

Android:圖片疊加文字,支持拖動改變位置

ear nal format wrap trace ast 分享 gravity ica 之所以做了這麽一個Demo,是由於近期項目中有一個奇葩的需求:用戶拍攝照片後,分享到微信的同一時候加入備註,想獲取用戶在微信的彈出框輸入的內容。保存在自己的server上。而其實,

c# 點擊按選擇圖片然後展示在richTextBox

exceptio lte clipboard 點擊 get 提示 gre clip try OpenFileDialog o = new OpenFileDialog(); o.InitialDirectory = AppDomain.Current

C++opencv讀取資料夾的多幅圖片並按順序重新命名後儲存到另一資料夾

#include <iostream> #include <fstream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include &

安卓java c++ opencv3.4 視訊實時傳輸

安卓java c++ 視訊實時傳輸 要做一個視訊實時傳輸並別影象追蹤識別的專案。 本專案先採用TCP建立連結,然後在用UDP實時傳輸,用壓縮影象幀內為JPEG的方式,加快傳輸速率。 下圖是轉的。。。 我採用的是第五種方案,為了犧牲了流量(區域網不怕),選了高FPS的。

CxImage透明圖片合成和文字疊加

1         CxImage的作用 CxImage將幾張圖片合成一張圖片,在一張底圖上新增圖片,有些圖片是有透明效果的,實現圖片之間的透明重疊效果。另外還可以新增文字。 (1)背景圖片mymix.png  

python+opencv+PIL,在圖片視訊寫入中文(漢字)

原部落格地址:https://blog.csdn.net/wyx100/article/details/80412101 效果 程式碼  #!/usr/bin/env python # -*- coding: utf-8 -*- from PIL import Ima

Mask RCNN 實戰(二)--像黑鏡一樣遮蔽圖片視訊的人和物體

Mask RCNN:專案地址 《黑鏡:聖誕特別篇》裡,出現了“遮蔽”技術。不喜歡一個人,可以遮蔽他。這樣,你們就再也看不見對方,也無法打電話、寫信。甚至你看到電視機上的她和照片上的她,都只有一團模糊的影子。你的整個世界都會和她絕緣,直至她死掉。 1、專案簡介: 你可以採用基於COCO訓練集

如何優雅地遮蔽掉Google搜尋結果視訊、新聞、圖片等結果

本人在使用Google搜尋的時候,經常發現一些相關性的YouTube視訊還有Google自家產品的搜尋結果出現,在使用了指令碼優化之後,十分不美觀。在看了Adblock Plus的自定義過濾器文件之後,終於有了突破。 下面分享一下過程,希望能有所幫助。 下面是Google搜尋“我的”一次的結

如何在二維或三維地圖疊加一個視訊(以mapboxgl為例)

    手上有一個交通分析結果視訊,正射視角,來自遙感衛星視訊,通過加工形成交通流量視訊分析成果,現在需要把分析結果放在地圖中進行視覺化展示 mapboxgl的地圖如下 map = new mapboxgl.Map({ contai

java從視訊獲截幀生成靜態圖與GIF,圖片旋轉

pom: <!-- 視訊截圖 --> <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv-platform</art

C# word圖片複製到另一個新的word

先引用元件Office using WordMethod = Microsoft.Office.Interop.Word; private void button1_Click(object sender, EventArgs e) { OpenFileDialog OFD = new

C#與unitybase64string和圖片互轉

C#: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Drawing; using

C#實現圖片疊加圖片上嵌入文字,文字生成圖片的方法

idt obi 字體 保存 poi width watermark graph col /// <summary> /// 圖片疊加 /// </summary> /// <param name="sender">

PNG透明圖片疊加(Opencv實現,包括旋轉縮放以及邊界處理)

疊加效果原圖疊加圖片大致實現了一個四通道的PNG向量圖疊加到一個三通道的圖片上,函式如下:bool 疊加(cv::Mat &dst, cv::Mat &src,double scale = 1.0, //整體透明度double size = 1.0,//圖片縮

opencv3視訊檢測主播人臉 python 專案完整原始碼例項

專案完整原始碼下載 包含: py檔案、測試視訊、xml檔案 效果圖 原始碼 # -*- coding: utf-8 -*- import cv2 import numpy as np cv2.namedWindow("test") # cap = cv2.Vid

C# listview顯示imagelist圖片

在winform中,實現圖片列表的功能:private void LoadImageList() { var path = Environment.CurrentDirectory+"/Images/"; va

程式碼C++, opencv實現人臉識別,人臉檢測,人臉匹配,視訊的人臉檢測,攝像頭下的人臉檢測等

前一段時間寫了一個人臉相關的演算法,包括視訊中的人臉檢測,相機的人臉檢測,影象中人臉檢測,還有人臉識別。使用的是VS2013和opencv。首先建立標頭檔案common.h#ifndef _COMMON_H #define _COMMON_H #include <op