ImageProcessing commited on
Commit
e09fe9c
1 Parent(s): e2fdd3f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -45
app.py CHANGED
@@ -1,45 +1,43 @@
1
- from flask import Flask, request, jsonify
2
-
3
- import requests
4
- from imageEmbedding.index import get_image_embedding
5
- from imageToText.index import extract_text
6
-
7
- app = Flask(__name__)
8
-
9
-
10
- @app.route('/extract_image_text_and_embedding', methods=['POST'])
11
- def get_image_embedding_route():
12
- try:
13
- image_url = request.json.get("imageUrl")
14
- print(image_url)
15
- response = requests.get(image_url)
16
- if response.status_code != 200:
17
- return jsonify({"error": "Failed to download image"}), 500
18
- binary_data = response.content
19
- extracted_text = extract_text(binary_data)
20
- image_embedding = get_image_embedding(binary_data)
21
- image_embedding_list = image_embedding.tolist()
22
- return jsonify({"image_embedding": image_embedding_list,"extracted_text":extracted_text}), 200
23
-
24
- except Exception as e:
25
- return jsonify({"error": str(e)}), 500
26
-
27
-
28
- @app.route('/extract_image_text_and_embedding_binary_data', methods=['POST'])
29
- def get_image_embedding_binary_route():
30
- try:
31
- # Assuming the image data is sent in the request body
32
- binary_data = request.get_data()
33
- if not binary_data:
34
- return jsonify({"error": "No image data provided"}), 400
35
-
36
- extracted_text = extract_text(binary_data)
37
- image_embedding = get_image_embedding(binary_data)
38
- image_embedding_list = image_embedding.tolist()
39
- return jsonify({"image_embedding": image_embedding_list, "extracted_text": extracted_text}), 200
40
-
41
- except Exception as e:
42
- return jsonify({"error": str(e)}), 500
43
-
44
- if __name__ == '__main__':
45
- app.run(port=4000)
 
1
+ from flask import Flask, request, jsonify
2
+
3
+ import requests
4
+ from imageEmbedding.index import get_image_embedding
5
+ from imageToText.index import extract_text
6
+
7
+ app = Flask(__name__)
8
+
9
+
10
+ @app.route('/extract_image_text_and_embedding', methods=['POST'])
11
+ def get_image_embedding_route():
12
+ try:
13
+ image_url = request.json.get("imageUrl")
14
+ print(image_url)
15
+ response = requests.get(image_url)
16
+ if response.status_code != 200:
17
+ return jsonify({"error": "Failed to download image"}), 500
18
+ binary_data = response.content
19
+ extracted_text = extract_text(binary_data)
20
+ image_embedding = get_image_embedding(binary_data)
21
+ image_embedding_list = image_embedding.tolist()
22
+ return jsonify({"image_embedding": image_embedding_list,"extracted_text":extracted_text}), 200
23
+
24
+ except Exception as e:
25
+ return jsonify({"error": str(e)}), 500
26
+
27
+
28
+ @app.route('/extract_image_text_and_embedding_binary_data', methods=['POST'])
29
+ def get_image_embedding_binary_route():
30
+ try:
31
+ # Assuming the image data is sent in the request body
32
+ binary_data = request.get_data()
33
+ if not binary_data:
34
+ return jsonify({"error": "No image data provided"}), 400
35
+
36
+ extracted_text = extract_text(binary_data)
37
+ image_embedding = get_image_embedding(binary_data)
38
+ image_embedding_list = image_embedding.tolist()
39
+ return jsonify({"image_embedding": image_embedding_list, "extracted_text": extracted_text}), 200
40
+
41
+ except Exception as e:
42
+ return jsonify({"error": str(e)}), 500
43
+