33 lines
780 B
C++
33 lines
780 B
C++
|
|
#include <opencv2/core.hpp>
|
||
|
|
#include <opencv2/highgui.hpp>
|
||
|
|
#include <opencv2/imgproc.hpp>
|
||
|
|
#include <iostream>
|
||
|
|
|
||
|
|
using namespace cv;
|
||
|
|
|
||
|
|
int main(){
|
||
|
|
Mat bg = imread("background.jpg", IMREAD_COLOR);
|
||
|
|
Mat fg = imread("kurama.jpg", IMREAD_COLOR);
|
||
|
|
|
||
|
|
if(bg.empty() || fg.empty()){
|
||
|
|
std::cout << "az egyik kep ures" << std::endl;
|
||
|
|
}
|
||
|
|
|
||
|
|
resize(bg, bg, fg.size()); //bg atmeretezese az fg meretere
|
||
|
|
Mat u = fg.clone();
|
||
|
|
namedWindow("u", WINDOW_NORMAL);
|
||
|
|
imshow("u", u);
|
||
|
|
|
||
|
|
int value = 50;
|
||
|
|
createTrackbar("alfa", "u", &value, 100);
|
||
|
|
|
||
|
|
while(waitKey(1) != 'q'){
|
||
|
|
double a = value / 100.0; //0.5; //alpha, eloter vagy hatter latszodjon jobban
|
||
|
|
Mat u = a * bg + (1-a) * fg;
|
||
|
|
imshow("u", u);
|
||
|
|
}
|
||
|
|
|
||
|
|
waitKey();
|
||
|
|
return 0;
|
||
|
|
}
|