opencv 3/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......
"); 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 그림 은:


이상 의 opencv 3/C++영상 에 투명 한 그림 을 중첩 하 는 실현 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기