Module difference
[hide private]
[frames] | no frames]

Source Code for Module difference

 1  #!/usr/bin/env python 
 2  # -*- coding: utf-8 -*- 
 3  # 
 4  #    difference.py 
 5  #        
 6  #    Copyright 2010 Victor Ramirez <virako.9@gmail.com> 
 7  #        
 8  #    This program is free software: you can redistribute it and/or modify 
 9  #    it under the terms of the GNU General Public License as published by 
10  #    the Free Software Foundation, either version 3 of the License, or 
11  #    (at your option) any later version. 
12  # 
13  #    This program is distributed in the hope that it will be useful, 
14  #    but WITHOUT ANY WARRANTY; without even the implied warranty of 
15  #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
16  #    GNU General Public License for more details. 
17  # 
18  #    You should have received a copy of the GNU General Public License 
19  #    along with this program.  If not, see <http://www.gnu.org/licenses/>. 
20   
21  """ 
22  Devuelve la diferencia entre dos matrices/imagenes dadas,  
23  aplicándoles anteriormente el efecto Smooth 
24  """ 
25   
26  from opencv.cv import * 
27   
28   
29 -def difference(img1, img2):
30 """Devuelve la diferencia entre dos matrices/imagenes dadas, 31 aplicándoles anteriormente el efecto Smooth""" 32 aux1 = cvCreateMat(img1.rows, img1.cols, img1.type) 33 aux2 = cvCreateMat(img1.rows, img1.cols, img1.type) 34 res = cvCreateMat(img1.rows, img1.cols, img1.type) 35 36 cvSmooth(img1,aux1, CV_GAUSSIAN,5,5) 37 cvSmooth(img2,aux2, CV_GAUSSIAN,5,5) 38 39 cvAbsDiff(aux1, aux2, res) 40 return res
41