Browse Source

Day07 solved

Roman Hergenreder 4 years ago
parent
commit
3ab95b74e5
2 changed files with 35 additions and 0 deletions
  1. BIN
      Day 07/3DULK2N7DcpXFg8qGo9Z9qEQqvaEDpUCBB1v.mp4
  2. 35 0
      Day 07/decode.py

BIN
Day 07/3DULK2N7DcpXFg8qGo9Z9qEQqvaEDpUCBB1v.mp4


+ 35 - 0
Day 07/decode.py

@@ -0,0 +1,35 @@
+#!/usr/bin/python
+#$ ffmpeg -i 3DULK2N7DcpXFg8qGo9Z9qEQqvaEDpUCBB1v.mp4 -vf fps=10 frames/frame%04d.jpg -hide_banner
+
+
+from PIL import Image
+import os.path
+
+def brightness(pix):
+    return ((pix[0] + pix[1] + pix[2]) / 3) / 255
+
+bytes = []
+
+i = 1
+while True:
+    path = "frames/frame%04d.jpg" % i
+    if not os.path.isfile(path):
+        break
+
+    img = Image.open(path);
+    pix = img.load()
+
+    pos = [(343,177), (418,180), (551,166), (626,185),
+           (717,169), (788,164), (878,162), (959,165)]
+
+    byte = ""
+    for p in pos:
+        if brightness(pix[p]) > 0.6:
+            byte += "1"
+        else:
+            byte += "0"
+
+    bytes.append(byte)
+    i = i + 1
+
+print("".join(chr(int(x, 2)) for x in bytes))