diff --git a/Code/Ball_Detection/PyTorch_with_ESPCAM/imageTread.py b/Code/Ball_Detection/PyTorch_with_ESPCAM/imageTread.py
new file mode 100644
index 0000000000000000000000000000000000000000..a93b4445a73c295d82eabc3e7e323ba1e5aa8ecb
--- /dev/null
+++ b/Code/Ball_Detection/PyTorch_with_ESPCAM/imageTread.py
@@ -0,0 +1,33 @@
+import cv2
+from urllib.request import urlopen, Request
+import numpy as np
+
+def nothing(x):
+    pass
+
+
+
+#change the IP address below according to the
+#IP shown in the Serial monitor of Arduino code
+url='http://192.168.1.107/cam-lo.jpg'
+# url='http://192.168.1.107/cam-hi.jpg'
+# url='http://192.168.1.107/cam-mid.jpg'
+
+
+cv2.namedWindow("live transmission", cv2.WINDOW_AUTOSIZE)
+
+
+while True:
+    header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36."}
+    req = Request(url, headers=header)
+    img_resp = urlopen(req, timeout=60)
+    imgnp=np.array(bytearray(img_resp.read()),dtype=np.uint8)
+    frame=cv2.imdecode(imgnp,-1)
+
+
+    cv2.imshow("live transmission", frame)
+    key=cv2.waitKey(5)
+    if key==ord('q'):
+        break
+
+cv2.destroyAllWindows()