[OpenCV] Blending



영상처리에서 영상1+영상2 를 합치고자 할때 사용.



코드의 사용 목적.

 - Object 검출 후 경고 메시지를 발생하기 위해서 코드 작성함.

 - 간단한 예제인데, point를 이용하여 Mat에 접근 하는 것보다 그냥 func 를 이용하는게 편하기 때문에 메모!


Input (입력영상1/입력영상2/결과영상)

                                



결과이미지는 클릭해서 보도록하세요!!
영상을 가로로 넣었는데 조절이 안됨 ㅜ_ㅜ!

소스코드


#include "opencv2/gpu/gpu.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/opencv.hpp"
#include "opencv2/core/core.hpp"

#include "iostream" // 괄호 문제로 큰따옴표로 수정함
using namespace std;
using namespace cv;


void main() {

	Mat img = imread("test.jpg");
	Mat red = Mat( img.rows, img.cols, CV_8UC3, Scalar(0,0,255));
	//Mat red = imread("red.jpg");
	Mat dst;

	double alpha = 0.5;
	double beta = 0.5;
	double input;

	
	addWeighted( img, alpha, red, beta, 0.0, dst );

	imshow("test", img);
	imshow("red", red);
	imshow("blend", dst);

	imwrite("img1.jpg", img);
	imwrite("img2.jpg", red);
	imwrite("img3.jpg", dst);
	waitKey(0);
}

소스코드 첨부


 

Reference

[1] http://codens.info/715

[2] http://docs.opencv.org/doc/tutorials/core/adding_images/adding_images.html

[3] http://cafe.naver.com/opencv/24551



'Library > opencv' 카테고리의 다른 글

[opencv] Mat Depth  (0) 2021.01.26
OpenCV 3.2.0 build with CUDA 8.0, TBB, extraModule  (0) 2021.01.26
openCV ROI 영역에 관해  (0) 2013.11.13
opencv2.4.6 버전 Problem  (0) 2013.10.24
FlyCapture to IplImage  (0) 2013.10.05

댓글

Designed by JB FACTORY