-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmergePic2.py
70 lines (48 loc) · 2.4 KB
/
mergePic2.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
58
59
60
61
62
63
64
65
66
67
68
import sys
sys.path.remove("/opt/ros/kinetic/lib/python2.7/dist-packages")
import cv2
import numpy as np
import os
import glob
def func(wall_img, img, row, col):
wall_img[size * row+offset*(row+1): size * row+offset*(row+1) + img.shape[0], size * col+offset*(col+1): size * col+offset*(col+1) + img.shape[0], :] = img
if __name__ == "__main__":
wall_size=0.75#2mx2m
tag_size=0.3#50cmX50cm
grid_size = wall_size/tag_size
print("grid_size ",grid_size)
file_list=glob.glob("/home/ramlab/Documents/CornerSeg/catkin_ws/tag36h11/*.png")
file_list.sort()
img1=cv2.imread(file_list[0])
img_shape=img1.shape
print(img_shape)
offset = 133
size = img_shape[0]
left_wall_img=np.ones((int(grid_size*img_shape[0]),int(grid_size*img_shape[0]),int(img_shape[2])),np.uint8)*255
for i in range(2):
for j in range(2):
img1=cv2.imread(file_list[i*2+j])
func(left_wall_img, img1, i, j)
cv2.imwrite("/home/ramlab/Documents/CornerSeg/catkin_ws/left_wall.png",left_wall_img)
right_wall_img=np.ones((int(grid_size*img_shape[0]),int(grid_size*img_shape[0]),int(img_shape[2])),np.uint8)*255
for i in range(2):
for j in range(2):
img1=cv2.imread(file_list[4+i*2+j])
func(right_wall_img, img1, i, j)
cv2.imwrite("/home/ramlab/Documents/CornerSeg/catkin_ws/right_wall.png",right_wall_img)
ground_wall_img=np.ones((int(grid_size*img_shape[0]),int(grid_size*img_shape[0]),int(img_shape[2])),np.uint8)*255
for i in range(2):
for j in range(2):
img1=cv2.imread(file_list[8+i*2+j])
func(ground_wall_img, img1, i, j)
cv2.imwrite("/home/ramlab/Documents/CornerSeg/catkin_ws/ground_wall_img.png",ground_wall_img)
#right_wall_img=np.ones((int(grid_size*img_shape[0]+offset*5),int(grid_size*img_shape[0]+offset*5),int(img_shape[2])),np.uint8)*255
#ground_wall_img=np.ones((int(grid_size*img_shape[0]+offset*5),int(grid_size*img_shape[0]+offset*5),int(img_shape[2])),np.uint8)*255
#for i in range(2):
# for j in range(2):
# img1=cv2.imread(file_list[32+i*4+j])
# func(ground_wall_img, img1, i, j)
#cv2.imwrite("/home/ramlab/Documents/CornerSeg/catkin_ws/ground_wall.png",ground_wall_img)
# wall_img[wall_img.shape[0]-img_shape[0]-1:-1,wall_img.shape[1]-img_shape[1]-1:-1,:]=img1
# cv2.imshow("color",wall_img)
# cv2.waitKey(0)