@@ -14,14 +14,14 @@ def toBase64(image):
14
14
png_as_text = base64 .b64encode (buffer ).decode ('utf-8' )
15
15
return png_as_text
16
16
17
- def process (image ,max_size = 200 ,taps = 5 ):
17
+ def process (image ,max_size = 200 ,taps = 3 ):
18
18
resized_image = resize .resize (image ,max_size )
19
19
height , width , _ = resized_image .shape
20
20
recoloured_image = recolour .find_silver (resized_image )
21
- houses = contours .get_contour_nodes (recoloured_image )
21
+ houses , percentage = contours .get_contour_nodes (recoloured_image )
22
22
tap_locations = TapWork .greedy_brute (houses ,taps ,(height ,width ))
23
23
image = TapWork .draw_network (houses ,tap_locations ,resized_image ,display = False )
24
- return toBase64 (image )
24
+ return dict ( image = toBase64 (image ), houses = len ( houses ), taps = taps , percentage = percentage )
25
25
26
26
@app .route ('/giveLocation' , methods = ['GET' ])
27
27
def giveLocation ():
@@ -38,15 +38,15 @@ def giveLocation():
38
38
image_array = numpy .asarray (bytearray (response .content ), dtype = numpy .uint8 )
39
39
map_image = cv2 .imdecode (image_array , - 1 )
40
40
if max_size is not None and taps is not None :
41
- base64_payload = process (map_image ,max_size = max_size ,taps = taps )
41
+ result = process (map_image ,max_size = max_size ,taps = taps )
42
42
elif max_size is not None :
43
- base64_payload = process (map_image ,max_size = max_size )
43
+ result = process (map_image ,max_size = max_size )
44
44
elif taps is not None :
45
- base64_payload = process (map_image ,taps = taps )
45
+ result = process (map_image ,taps = taps )
46
46
else :
47
- base64_payload = process (map_image )
47
+ result = process (map_image )
48
48
49
- return jsonify (image = base64_payload )
49
+ return jsonify (result )
50
50
51
51
if __name__ == '__main__' :
52
52
app .run (port = 25565 ,host = '0.0.0.0' )
0 commit comments