l oop захватить изображение из папки - PullRequest
0 голосов
/ 27 мая 2020

У меня есть изображение в папке, например 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()

спасибо всем помощь будет принята!

...