Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cv2 #подключение библиотеки OpenCv
- import serial from datetime #подключение библиотеки даты
- import datetime as dt #сокращение библиотеки
- comPort = "COM3"#подключения порта робота
- baudRate = 9600#скорость передачи данных бит/сек
- leo = serial.Serial(comPort, baudRate)#подключение ком порта и скорости передачи данных
- cam = cv2.VideoCapture(0)#подключение основ. камеры
- cam.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)#высота изображения
- cam.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)#ширина изображения
- def snapPhoto(date, frame): #создание функции
- path = "Photo/"+date+".jpg"#вид фотографии
- cv2.imshow("Galerry", frame) #создание окна и вывод видео
- cv2.imwrite(path, frame)#сохранение фотографии
- print("Saved")#вывод в консоль
- while True:#цикл
- _, frame = cam.read() #чтение изоб. с основ. камеры
- line = leo.readline()#чтение данных из порта
- decode_line = str(line[0:len(line)-2].decode("UTF-8"))#обрезание лишних символов
- dateTime = dt.now().strftime("%Y_%m_%d_%H_%M_%S")#установка даты на фотографию
- if(decode_line=="photo"): #условие если данные из порта это photo то
- snapPhoto(dateTime, frame)#объеденение даты с видео
- decode_line=""#очистка данных порта
- cv2.waitKey(1)#задержка
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement