Nome file:  trova_CONTORNI-E-CENTRO

 

 

 

Nome file PYTHON: trova_CONTORNI-E-CENTRO.py

#Questo programma:

#carica l’immagine

#trova i contorni

#disegna i contorni

#calcola il centro dell’oggetto

import cv2

 

# carica immagine

img = cv2.imread("immagine.jpg")

 

# scala di grigi

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

 

# blur

blur = cv2.GaussianBlur(gray, (5,5), 0)

 

# edge detection

edges = cv2.Canny(blur, 50, 150)

 

# trova i contorni

contours, _ = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

 

for c in contours:

 

    # calcolo momenti

    M = cv2.moments(c)

 

    if M["m00"] != 0:

        cx = int(M["m10"] / M["m00"])

        cy = int(M["m01"] / M["m00"])

 

        # disegna contorno

        cv2.drawContours(img, [c], -1, (0,255,0), 2)

 

        # disegna centro

        cv2.circle(img, (cx, cy), 5, (0,0,255), -1)

 

# mostra risultato

cv2.imshow("Contorni e centro", img)

 

cv2.waitKey(0)

cv2.destroyAllWindows()

 

NOME DEL FILE IMMAGINE:  immagine.jpg

 

SPIEGA:

Lo script disegna i contorni in verde ed il centro in rosso di ogni oggetto e visualizza. L’immagine che viene elaborata si trova nella stessa cartella dello script e si chiama ‘immagine.jpg’

 

 

FUNZIONAMENTO:

 

1)--- Mettere lo script in una cartella da qualche parte.

2)--- Entrare nella cartella e digitare CMD alla barra degli indirizzi al fine di aprire un terminale già indirizzato nella cartella.

3)--- Digitare DIR per conoscere se il file è presente nella cartella.(ed avere a video il nome esatto da copiare/incollare per la successiva esecuzione, senza errori!)

4)--- Digitare, da riga di comando:

> PYTHON trova_CONTORNI-E-CENTRO.py.

 Apparirà qualcosa di simile: