У меня есть изображение в папке, например image1.png
, image2.png
, image3.png
, .... Я хочу отправить все это изображение в API поочередно, например: if
я отправляю image1.png
в API, он также удаляет image1.png
из папки, и если текущее изображение не существует, оно будет отправлено рядом с image2.png
, и следующее изображение внутри папки.
этот код просто прочитал image1.png
в папке, не может oop читать другое изображение в папке поочередно.
import cv2
import os
import ujson as json
import requests
import time
image_count = 1
current_path = os.getcwd()
file = '/imagedir/image' + str(int(image_count)) + ".png"
path = '/home/username/Documents/path/to/image/dir%s' % file
temp_file = current_path + file
result = []
def send_image():
while(True):
cv2.imread(temp_file)
with open(path, 'rb') as fp:
response = requests.post(
'https://get_api/',
files=dict(upload=fp),
headers={'Authorization': 'Token ' + 'my_token'})
result.append(response.json())
with open('data.json', 'w') as outfile:
json.dump(result, outfile)
os.remove("%s" %temp_file)
resp_dict = json.loads(json.dumps(result, indent=2))
if resp_dict[0]['results']:
num=resp_dict[0]['results'][0]['image']
print(f"curent image: {num}")
return send_image
send_image()
спасибо всем помощь будет принята!