Ciao a tutti stò seguendo con passione questa serie di articoli riguardante la computer visione ma
1) non riseco a trovare il download dei listati del numero 186
2)mi sono scritto a mano i listati in python e funzionano quasi tutti tranne il listato6 nel seguente punto:
cerchi = img.findCircle(canny=250,thresh=200,distance=11)
cerchi.draw(color=Color.BLACK, width=4)
cerchi.show
in shell viene il seguente errore:
ERROR:
Traceback (most recent call last):
File "Listato6.py", line 12, in <module>
cechi.draw(color=Color.BLACK, width=4)
AttributeError: 'NoneType' object has no attribute 'draw'
ho riscritto il programma più volte,
qualcuno saprebbe darmi qualche suggerimento?
grazie
Modulo camera PI
Re: Modulo camera PI
Ho fatto moltissime prove e sembra che il problema sia nella scelta dei parametri, questo è il programma funzionante:
#!/usr/bin/python
import subprocess
from SimpleCV import Color, Image
import time
#subprocess.call("raspistill -n -w %s -h %s -o Listato5_1.png" % (640, 480), shell=True)
img = Image("test1.png")
img.show()
time.sleep(2)
cerchi = img.findCircle(canny=250,thresh=95,distance=22)
cerchi.draw(color=Color.BLACK, width=4)
cerchi.show
cerchi = cerchi.sortArea()
cerchi[0].draw(color=Color.RED, width=4)
img_width_circles = img.applyLayers()
img_width_circles.save("test6_2.png")
img_width_circles.show()
time.sleep(10)
utilizzo una immagine con alcune figure simile a quella pubblicata sulla rivista, in questa maniera funziona abbastanza bene ma se utilizzo il comando originale con thresh a 200 il programma salta, salta già a 100.
(vorrei postare le immagini ma non sò come si fà)
vi è forse un limite per thresh?
#!/usr/bin/python
import subprocess
from SimpleCV import Color, Image
import time
#subprocess.call("raspistill -n -w %s -h %s -o Listato5_1.png" % (640, 480), shell=True)
img = Image("test1.png")
img.show()
time.sleep(2)
cerchi = img.findCircle(canny=250,thresh=95,distance=22)
cerchi.draw(color=Color.BLACK, width=4)
cerchi.show
cerchi = cerchi.sortArea()
cerchi[0].draw(color=Color.RED, width=4)
img_width_circles = img.applyLayers()
img_width_circles.save("test6_2.png")
img_width_circles.show()
time.sleep(10)
utilizzo una immagine con alcune figure simile a quella pubblicata sulla rivista, in questa maniera funziona abbastanza bene ma se utilizzo il comando originale con thresh a 200 il programma salta, salta già a 100.
(vorrei postare le immagini ma non sò come si fà)
vi è forse un limite per thresh?