У меня есть ип камера, я могу с нее взять скриншот ссылкой типа admin:admin@192.168.0.5/snapshot/snapshot.jpg, его требуется передать в телегу, провайдер Ростелеком запрещает использовать сервера api телеги, нашел выход, нашел сайт через, который сейчас отправляются логи в телегу текстом. Те на компе формируется событие и через Post запрос, событие уходит в php, на сайт, от туда в телегу, теперь хочется добавить к логу фотку. На сайте я сделал простую форму для загрузки фото, теперь надо сделать код для получения фото с камеры и отправка этого фото в форму на сайте.
Вот что получилось, но не работает, подскажите почему пожалуйста.
#!/usr/bin/python import cv2 import os # Config stream_url = 'admin:admin@192.168.2.67/action/snapshot/snapshot.jpg' # Determine save location absolute_script_dir = os.path.dirname(os.path.realpath(__file__)) save_dir = absolute_script_dir + '/snapshots/' save_path = save_dir + '/snapshot.jpg' # Capture frame from camera stream cap = cv2.VideoCapture(stream_url) ret, frame = cap.read() # Save frame as image if not os.path.exists(save_dir): os.makedirs(save_dir) cv2.imwrite(save_path, frame)
ошибка:
Traceback (most recent call last):
File “C:\Users\checkout\Desktop\snap_py.py”, line 21, in <module>
cv2.imwrite(save_path, frame)
cv2.error: OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:715: error: (-215:Assertion failed) !_img.empty() in function ‘cv::imwrite’
скрипт папку создает, но внутри пусто