Individuare e contare le persone con Yolo v8

In questo articolo scoprirai cos’è YOLO e come utilizzarlo per analizzare un video, riconoscere e contare le persone presenti al suo interno. Vedremo come scrivere un semplice script in Python, configurabile, che consente di scegliere la sorgente video più adatta alle proprie esigenze. Cos’è YOLO? YOLO (You Only Look Once) è un algoritmo di object detection in tempo reale basato su reti neurali. In parole semplici, YOLO analizza ogni frame di un video (che sia un file o un flusso da webcam/IP camera) per identificare oggetti come persone, veicoli, animali e molto altro. ...

Funzioni

In tutti i linguaggi di programmazione, uno degli aspetti più importanti è l’organizzazione e la leggibilità del codice. In Python, come in molti altri linguaggi, questo obiettivo si raggiunge anche attraverso l’uso delle funzioni. Tutto il codice che scriviamo è, per convenzione, eseguito all’interno di una funzione principale, spesso chiamata main. Tuttavia, possiamo e dobbiamo suddividere il codice in più funzioni per semplificare la manutenzione e favorire il riuso. Cosa sono le funzioni in Python? La definizione delle funzioni in Python avviene tramite la parola chiave def, seguita dal nome della funzione e dalle parentesi tonde. Esistono due tipi principali di funzioni: ...

20 luglio 2025 · 2 minuti · 

Control Flow e Cicli in Python

In tutti i moderni linguaggi di programmazione, gli statement condizionali e i cicli sono fondamentali per due scopi principali: Prendere decisioni sulla base di valori dati o calcolati. Automatizzare operazioni ripetitive per evitare di riscrivere lo stesso codice. If…else Lo statement if...else permette di variare il normale flusso di esecuzione del codice valutando una determinata condizione. Ecco un esempio: x = int(input("Insert a number:")) if x % 2 == 0: print("Your number is even") else: print("Your number is odd") Questo codice stamperà un messaggio diverso a seconda che il valore inserito dall’utente sia un numero pari o dispari. ...

27 dicembre 2024 · 3 minuti · 

Operatori in Python: Aritmetici, di Confronto e Logici

In Python, come in ogni linguaggio di programmazione, sono disponibili diversi operatori per la manipolazione dei numeri, delle variabili logiche e per il confronto tra oggetti. Operatori Aritmetici Quelli più familiari per tutti sono sicuramente gli operatori matematici: Sum: + Subtraction: - Multiplication: * Division: / oppure // Exponentiation: ** Mod: % Vediamo un esempio per ciascun operatore: print(10 + 3) # Somma: 13 print(10 - 3) # Sottrazione: 7 print(10 * 3) # Moltiplicazione: 30 print(10 / 3) # Divisione: 3.3333... print(10 // 3) # Floor division: 3 print(10 ** 3) # Elevamento a potenza: 1000 print(10 % 3) # Modulo: 1 Tra questi, l’operatore //, chiamato “Floor Division”, merita una breve spiegazione: questo operatore arrotonda per difetto il risultato della divisione, eliminando la parte decimale. ...

26 ottobre 2024 · 2 minuti · 

Python – Tipi di dati

Come accennato in questo articolo, Python è un linguaggio a non tipizzato, il che significa che il tipo di una variabile viene determinato durante l’esecuzione del programma e non può essere modificato successivamente. Tuttavia, ciò non significa che non esistano distinzioni tra i vari tipi di variabili. Vediamo quindi i tipi di dati nativamente presenti in Python: Stringhe: str Numeri: int, float, complex Sequenze: list, tuple Mappe: dict Sets: set, frozenset Boolean: bool Binary: bytes, bytearray, memoryview In Python, non è necessario specificare il tipo di una variabile durante la dichiarazione. Ciò consente a una variabile di contenere uno qualsiasi dei tipi sopra elencati. Inoltre, la tipizzazione dinamica permette di cambiare il tipo di una variabile in qualsiasi momento durante l’esecuzione del codice. ...

29 settembre 2024 · 2 minuti · 

Python – Sintassi di Base

Indentazione In Python, i vari blocchi di codice sono identificati attraverso l’uso dell’indentazione. L’indentazione consiste nel lasciare uno specifico numero di spazi prima di iniziare a scrivere il codice. Al variare del numero di spazi, cambia anche il blocco di appartenenza del codice scritto. Python non impone un numero fisso di spazi, ma richiede coerenza nella scelta: una volta deciso un certo numero di spazi per l’indentazione, questo non può essere cambiato all’interno dello stesso file. ...

14 settembre 2024 · 2 minuti · 

Installare Python e scelta dell’IDE

Se stai leggendo questo articolo, probabilmente è la tua prima esperienza con Python e, in generale, con la programmazione. In questo articolo vedremo come installare Python, scegliere un IDE e scrivere un semplice programma per verificare che tutto funzioni correttamente. Dopo aver discusso del perché Python possa essere un’ottima scelta sia per un neofita che per un programmatore esperto, vediamo ora come effettuare il setup di Python e scegliere l’IDE più adatto. ...

9 settembre 2024 · 3 minuti · 

Cos’è Python e perché usarlo

Python è un linguaggio di alto livello, creato dal matematico e informatico Guido Van Rossum nel 1991. Secondo Van Rossum, Python doveva essere un linguaggio semplice, comprensibile e facile da imparare per chiunque. Questi aspetti hanno permesso a Python di diventare uno dei linguaggi più diffusi al mondo, soprattutto grazie alle sue applicazioni in ambiti moderni come l’intelligenza artificiale. Vantaggi e Caratteristiche Le principali caratteristiche di Python sono: Facilità di apprendimento: è considerato uno dei linguaggi più semplici da imparare, anche per principianti.; Librerie: ha una vasta gamma di librerie che estendono le sue funzionalità, dalla manipolazione di immagini alla creazione di GUI e videogiochi; Orientato agli oggetti: supporta la programmazione orientata agli oggetti, con concetti come classi, oggetti ed ereditarietà, ecc. Codice pre-compilato: Anche se è interpretato, il suo codice viene pre-compilato in bytecode per migliorarne le prestazioni. Tipizzazione dinamica: Le variabili non sono tipizzate staticamente; il loro tipo viene determinato in fase di esecuzione e non può essere cambiato in seguito. Multipiattaforma: Il codice può essere eseguito su Windows, macOS e Unix, anche se alcune librerie potrebbero non essere compatibili su tutte le piattaforme. Casi d’uso. Data la sua semplicità e versatilità, python, viene utilizzato nei contesti più disparati ovvero: ...

7 settembre 2024 · 2 minuti ·