40 lines
		
	
	
		
			772 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			772 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python
 | |
| 
 | |
| '''
 | |
| plots image as logPolar and linearPolar
 | |
| 
 | |
| Usage:
 | |
|     logpolar.py
 | |
| 
 | |
| Keys:
 | |
|     ESC    - exit
 | |
| '''
 | |
| 
 | |
| # Python 2/3 compatibility
 | |
| from __future__ import print_function
 | |
| 
 | |
| import cv2
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     print(__doc__)
 | |
| 
 | |
|     import sys
 | |
|     try:
 | |
|         fn = sys.argv[1]
 | |
|     except IndexError:
 | |
|         fn = '../data/fruits.jpg'
 | |
| 
 | |
|     img = cv2.imread(fn)
 | |
|     if img is None:
 | |
|         print('Failed to load image file:', fn)
 | |
|         sys.exit(1)
 | |
| 
 | |
|     img2 = cv2.logPolar(img, (img.shape[0]/2, img.shape[1]/2), 40, cv2.WARP_FILL_OUTLIERS)
 | |
|     img3 = cv2.linearPolar(img, (img.shape[0]/2, img.shape[1]/2), 40, cv2.WARP_FILL_OUTLIERS)
 | |
| 
 | |
|     cv2.imshow('before', img)
 | |
|     cv2.imshow('logpolar', img2)
 | |
|     cv2.imshow('linearpolar', img3)
 | |
| 
 | |
|     cv2.waitKey(0)
 |