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:
