Page 440 - 3-2
P. 440

다 라즈베리파이 서버 파이썬 소스.


            import socket               # Import socket module
            import threading
            import time
            import cv2
            import RPi.GPIO as GPIO
            from datetime import datetime
            import numpy as np
            from PIL import Image
            import pytesseract


            GPIO.setmode(GPIO.BCM)
            GPIO.setup(26 , GPIO.IN)


            s = socket.socket()         # Create a socket object
            host = '' #ip of raspberry pi
            port = 12345                # Reserve a port for your service.
            s.bind((host, port))      # Bind to the port
            oneTime = 1
            oneTime2 = 1
            result = ""
            start = 0


            class AsyncTask:
                def __init__(self):
                     pass


                def TaskA(self):
                      global result
                      global oneTime
                      global dt
                      threading.Timer(1,self.TaskA).start()
                      if oneTime == 1:
                          if GPIO.input(26) == 1:
                              oneTime = 0
                              dt = datetime.now()
                              print('get input')
                              while len(result) != 5:
                                  cap = cv2.VideoCapture(0)
                                  ret, original = cap.read()
                                  cv2.imwrite('testimg3.png', original)
                                  cap.release()
                                  Number='testimg3.png'
                                  img=cv2.imread(Number,cv2.IMREAD_COLOR)


                                                         - 440 -
   435   436   437   438   439   440   441   442   443   444   445