Library/opencv

[OpenCV] Blending

퓨림노 2014. 4. 22. 02:29



영상처리에서 영상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