Anki2004 commited on
Commit
c90c141
·
verified ·
1 Parent(s): b72e0eb

Upload 117 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. app.py +28 -0
  2. data/caption/captions.txt +0 -0
  3. data/images/1000268201_693b08cb0e.jpg +0 -0
  4. data/images/1001773457_577c3a7d70.jpg +0 -0
  5. data/images/1002674143_1b742ab4b8.jpg +0 -0
  6. data/images/1003163366_44323f5815.jpg +0 -0
  7. data/images/1007129816_e794419615.jpg +0 -0
  8. data/images/1007320043_627395c3d8.jpg +0 -0
  9. data/images/1009434119_febe49276a.jpg +0 -0
  10. data/images/1012212859_01547e3f17.jpg +0 -0
  11. data/images/1015118661_980735411b.jpg +0 -0
  12. data/images/1015584366_dfcec3c85a.jpg +0 -0
  13. data/images/101654506_8eb26cfb60.jpg +0 -0
  14. data/images/101669240_b2d3e7f17b.jpg +0 -0
  15. data/images/1016887272_03199f49c4.jpg +0 -0
  16. data/images/1019077836_6fc9b15408.jpg +0 -0
  17. data/images/1019604187_d087bf9a5f.jpg +0 -0
  18. data/images/1020651753_06077ec457.jpg +0 -0
  19. data/images/1022454332_6af2c1449a.jpg +0 -0
  20. data/images/1022454428_b6b660a67b.jpg +0 -0
  21. data/images/1022975728_75515238d8.jpg +0 -0
  22. data/images/102351840_323e3de834.jpg +0 -0
  23. data/images/1024138940_f1fefbdce1.jpg +0 -0
  24. data/images/102455176_5f8ead62d5.jpg +0 -0
  25. data/images/1026685415_0431cbf574.jpg +0 -0
  26. data/images/1028205764_7e8df9a2ea.jpg +0 -0
  27. data/images/1030985833_b0902ea560.jpg +0 -0
  28. data/images/103106960_e8a41d64f8.jpg +0 -0
  29. data/images/103195344_5d2dc613a3.jpg +0 -0
  30. data/images/103205630_682ca7285b.jpg +0 -0
  31. data/images/1032122270_ea6f0beedb.jpg +0 -0
  32. data/images/1032460886_4a598ed535.jpg +0 -0
  33. data/images/1034276567_49bb87c51c.jpg +0 -0
  34. data/images/104136873_5b5d41be75.jpg +0 -0
  35. data/images/1042020065_fb3d3ba5ba.jpg +0 -0
  36. data/images/1042590306_95dea0916c.jpg +0 -0
  37. data/images/1045521051_108ebc19be.jpg +0 -0
  38. data/images/1048710776_bb5b0a5c7c.jpg +0 -0
  39. data/images/1052358063_eae6744153.jpg +0 -0
  40. data/images/105342180_4d4a40b47f.jpg +0 -0
  41. data/images/1053804096_ad278b25f1.jpg +0 -0
  42. data/images/1055623002_8195a43714.jpg +0 -0
  43. data/images/1055753357_4fa3d8d693.jpg +0 -0
  44. data/images/1056249424_ef2a2e041c.jpg +0 -0
  45. data/images/1056338697_4f7d7ce270.jpg +0 -0
  46. data/images/1056359656_662cee0814.jpg +0 -0
  47. data/images/1056873310_49c665eb22.jpg +0 -0
  48. data/images/1057089366_ca83da0877.jpg +0 -0
  49. data/images/1057210460_09c6f4c6c1.jpg +0 -0
  50. data/images/1057251835_6ded4ada9c.jpg +0 -0
app.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ import os
3
+ sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
4
+
5
+ from flask import Flask, request, jsonify
6
+ from src.predictor import predict_caption
7
+ from utils.preprocessing import preprocess_image
8
+
9
+ import io
10
+ from PIL import Image
11
+ app = Flask(__name__)
12
+
13
+ @app.route('/predict', methods = ['POST'])
14
+
15
+ def predict():
16
+ if 'image' not in request.files:
17
+ return jsonify({'error': 'No image provided'}), 400
18
+
19
+ image_file = request.files['image']
20
+ image = Image.open(io.BytesIO(image_file.read()))
21
+ processed_image = preprocess_image(image)
22
+
23
+ caption = predict_caption(processed_image)
24
+
25
+ return jsonify({'caption':caption})
26
+
27
+ if __name__ == '__main__':
28
+ app.run(debug=True)
data/caption/captions.txt ADDED
The diff for this file is too large to render. See raw diff
 
data/images/1000268201_693b08cb0e.jpg ADDED
data/images/1001773457_577c3a7d70.jpg ADDED
data/images/1002674143_1b742ab4b8.jpg ADDED
data/images/1003163366_44323f5815.jpg ADDED
data/images/1007129816_e794419615.jpg ADDED
data/images/1007320043_627395c3d8.jpg ADDED
data/images/1009434119_febe49276a.jpg ADDED
data/images/1012212859_01547e3f17.jpg ADDED
data/images/1015118661_980735411b.jpg ADDED
data/images/1015584366_dfcec3c85a.jpg ADDED
data/images/101654506_8eb26cfb60.jpg ADDED
data/images/101669240_b2d3e7f17b.jpg ADDED
data/images/1016887272_03199f49c4.jpg ADDED
data/images/1019077836_6fc9b15408.jpg ADDED
data/images/1019604187_d087bf9a5f.jpg ADDED
data/images/1020651753_06077ec457.jpg ADDED
data/images/1022454332_6af2c1449a.jpg ADDED
data/images/1022454428_b6b660a67b.jpg ADDED
data/images/1022975728_75515238d8.jpg ADDED
data/images/102351840_323e3de834.jpg ADDED
data/images/1024138940_f1fefbdce1.jpg ADDED
data/images/102455176_5f8ead62d5.jpg ADDED
data/images/1026685415_0431cbf574.jpg ADDED
data/images/1028205764_7e8df9a2ea.jpg ADDED
data/images/1030985833_b0902ea560.jpg ADDED
data/images/103106960_e8a41d64f8.jpg ADDED
data/images/103195344_5d2dc613a3.jpg ADDED
data/images/103205630_682ca7285b.jpg ADDED
data/images/1032122270_ea6f0beedb.jpg ADDED
data/images/1032460886_4a598ed535.jpg ADDED
data/images/1034276567_49bb87c51c.jpg ADDED
data/images/104136873_5b5d41be75.jpg ADDED
data/images/1042020065_fb3d3ba5ba.jpg ADDED
data/images/1042590306_95dea0916c.jpg ADDED
data/images/1045521051_108ebc19be.jpg ADDED
data/images/1048710776_bb5b0a5c7c.jpg ADDED
data/images/1052358063_eae6744153.jpg ADDED
data/images/105342180_4d4a40b47f.jpg ADDED
data/images/1053804096_ad278b25f1.jpg ADDED
data/images/1055623002_8195a43714.jpg ADDED
data/images/1055753357_4fa3d8d693.jpg ADDED
data/images/1056249424_ef2a2e041c.jpg ADDED
data/images/1056338697_4f7d7ce270.jpg ADDED
data/images/1056359656_662cee0814.jpg ADDED
data/images/1056873310_49c665eb22.jpg ADDED
data/images/1057089366_ca83da0877.jpg ADDED
data/images/1057210460_09c6f4c6c1.jpg ADDED
data/images/1057251835_6ded4ada9c.jpg ADDED