3.6 KiB
Clasifică o imagine folosind un clasificator de imagini bazat pe IoT Edge - Hardware IoT Virtual și Raspberry Pi
În această parte a lecției, vei utiliza clasificatorul de imagini care rulează pe dispozitivul IoT Edge.
Folosește clasificatorul IoT Edge
Dispozitivul IoT poate fi redirecționat pentru a utiliza clasificatorul de imagini IoT Edge. URL-ul pentru clasificatorul de imagini este http://<IP address or name>/image
, înlocuind <IP address or name>
cu adresa IP sau numele gazdei computerului care rulează IoT Edge.
Biblioteca Python pentru Custom Vision funcționează doar cu modele găzduite în cloud, nu cu modele găzduite pe IoT Edge. Acest lucru înseamnă că va trebui să utilizezi API-ul REST pentru a apela clasificatorul.
Sarcină - folosește clasificatorul IoT Edge
-
Deschide proiectul
fruit-quality-detector
în VS Code dacă nu este deja deschis. Dacă folosești un dispozitiv IoT virtual, asigură-te că mediul virtual este activat. -
Deschide fișierul
app.py
și elimină declarațiile de import dinazure.cognitiveservices.vision.customvision.prediction
șimsrest.authentication
. -
Adaugă următorul import în partea de sus a fișierului:
import requests
-
Șterge tot codul după ce imaginea este salvată într-un fișier, de la
image_file.write(image.read())
până la sfârșitul fișierului. -
Adaugă următorul cod la sfârșitul fișierului:
prediction_url = '<URL>' headers = { 'Content-Type' : 'application/octet-stream' } image.seek(0) response = requests.post(prediction_url, headers=headers, data=image) results = response.json() for prediction in results['predictions']: print(f'{prediction["tagName"]}:\t{prediction["probability"] * 100:.2f}%')
Înlocuiește
<URL>
cu URL-ul clasificatorului tău.Acest cod face o cerere POST REST către clasificator, trimițând imaginea ca corp al cererii. Rezultatele sunt returnate ca JSON, iar acestea sunt decodificate pentru a afișa probabilitățile.
-
Rulează codul, cu camera îndreptată spre niște fructe, un set de imagini adecvat, sau fructe vizibile pe webcam-ul tău dacă folosești hardware IoT virtual. Vei vedea rezultatul în consolă:
(.venv) ➜ fruit-quality-detector python app.py ripe: 56.84% unripe: 43.16%
💁 Poți găsi acest cod în folderul code-classify/pi sau code-classify/virtual-iot-device.
😀 Programul tău de clasificare a calității fructelor a fost un succes!
Declinarea responsabilității:
Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. Deși ne străduim să asigurăm acuratețea, vă rugăm să rețineți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa natală ar trebui considerat sursa autoritară. Pentru informații critice, se recomandă traducerea profesională realizată de un specialist uman. Nu ne asumăm răspunderea pentru eventualele neînțelegeri sau interpretări greșite care pot apărea din utilizarea acestei traduceri.