Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
ho fatto un programma che dovrebbe riconoscere un colore preso da un'immagine webcam, e posizionare un puntatore in quel punto in questo caso il puntatore è una palla rossa.
ma il problema è che il puntatore si muove solo verticalmente, e il reticolato che ho disegnato a schermo non risulta completo.
vi posto il codice e il programma in un zip, per capire dov'è che sbaglio:
Codice sorgente - presumibilmente Python
#importo i moduli
import pygame
import pygame.camera
from PIL import Image
#inizializzo la libreria
pygame.init()
pygame.camera.init()
#la funzione list_cameras() restituisce una lista con tutte le webcam disponibili
elenco_camere = pygame.camera.list_cameras()
#e creo una Camera di nome webcam
webcam = pygame.camera.Camera(elenco_camere[1])
#attivo la webcam
webcam.start()
#definizioni delle variabili di grafica per l'accelerazione hardware
Alla fine ci ho rinunciato e mi sono messo ad usare la libreria SimpleCV , comunque posto lo stesso quello che volevo fare, però realizzato con SimpleCV
Codice sorgente - presumibilmente Python
#Detect shapes
import SimpleCV
display = SimpleCV.Display()
#carico la webcam
cam = SimpleCV.Camera()
normaldisplay = True
def ObjectType( blobs_s ): #ritorna il testo contenente il nome della figura
if( blobs_s.filter([b.isCircle(0.2)for b in blobs_s])):
return"-- circle detect --"
elif( blobs_s.filter([b.isRectangle(0.2)for b in blobs_s])):