forked from yipjiajie/tehOpeng
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.py
57 lines (43 loc) · 1.52 KB
/
utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import cv2
import numpy as np
def showImage(img1,
pts=None,
scale=None,
title="Image", timeout=1000):
# # Show me the tracked points!
if ( len(img1.shape) == 3 ):
composite_image = np.zeros((img1.shape[0], img1.shape[1], 3), np.uint8)
else:
composite_image = np.zeros((img1.shape[0], img1.shape[1]), np.uint8)
composite_image[:,0:img1.shape[1]] += img1
if ( pts != None ):
for pt in pts:
cv2.circle(composite_image, (pt[0], pt[1]), 5, 255)
if ( scale != None ):
fx = scale[0]
fy = scale[1]
composite_image = cv2.resize(composite_image, (0,0), fx=fx, fy=fy)
cv2.imshow(title, composite_image);
cv2.waitKey(timeout)
def showComposite(img1, img2,
pts1=None, pts2=None,
scale=None,
title="Image", timeout=1000):
# # Show me the tracked points!
composite_image = np.zeros((img1.shape[0], img1.shape[1]*2), np.uint8)
composite_image[:,0:img1.shape[1]] += img1
composite_image[:,img1.shape[1]:img2.shape[1]*2] += img2
if ( pts1 != None ):
for pt in pts1:
cv2.circle(composite_image, (pt[0], pt[1]), 5, 255)
if ( pts2 != None ):
for pt in pts2:
x = int(pt[0]) + img1.shape[1]
y = int(pt[1])
cv2.circle(composite_image, (x, y), 5, 255)
if ( scale != None ):
fx = scale[0]
fy = scale[1]
composite_image = cv2.resize(composite_image, (0,0), fx=fx, fy=fy)
cv2.imshow(title, composite_image);
cv2.waitKey(timeout)