반응형

 


  

 

α가 0에서 1로 변화함으로써 선형 blend 연산자는 두 개의 이미지들 또는 비디오들 간에 cross disolve을 실행하는데 사용되어 질 수 있다. 두 장의 이미지가 α값에 따라 다르게 서로 겹쳐서 보이는 것을 볼 수 있다.

 

 

실행시킨 후.. 키보드를 누를 때마다 alpha값을 0.1씩 증가시켜서 첫번째 사진에서 두번째 사진으로 변화하는 과정을 보여준다.

  1. #include <opencv2/opencv.hpp>  
  2. #include <iostream>  
  3.     
  4. using namespace cv;  
  5. using namespace std;  
  6.     
  7.     
  8. int main( int argc, char **argv )  
  9. {  
  10.     double alpha, beta;  
  11.     Mat src1, src2, dst;  
  12.     
  13.     for( alpha=0.0; alpha<=1.0; alpha+=0.1 )  
  14.     {  
  15.         src1 = imread( "1.jpg" );  
  16.         src2 = imread( "2.jpg" );  
  17.     
  18.         namedWindow("Linear Blend", WINDOW_AUTOSIZE );  
  19.         beta = 1.0-alpha;  
  20.     
  21.         addWeighted( src1, alpha, src2, beta, 0.0, dst );  
  22.         imshow( "Linear Blend", dst );  
  23.     
  24.         waitKey(0);  
  25.     }  
  26. }  

 

참고

http://docs.opencv.org/doc/tutorials/core/adding_images/adding_images.html#adding-images

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts