Bonjour à tous !!


Je dois faire un programme sous python pour détecter des bulles, je pense avoir enfin réussi mais lorsque je met en route mon programme je reçoit une image vide, apparemment je ne mettrais rien dans la fonction, mais je ne voit pas comment l'ajouter si c'est bien cela !!


Voila mon programme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
img = cv.LoadImage('Imagetest.png', cv.CV_LOAD_IMAGE_GRAYSCALE)
print img,type(img)
centre = cv.CreateMat(1, 2, cv.CV_32FC3)
size=(1280,1024)
thresholded = cv.CreateImage(size, cv.IPL_DEPTH_8U, 1)
circle = cv.HoughCircles(img, centre , cv.CV_HOUGH_GRADIENT,1,thresholded.height/3, 100, 125,1,380)
print circle,type(circle)
 
fig1 = plt.figure(1)
plt.imshow(circle, cmap=plt.cm.gray)
plt.show()
 
 
 
 
Erreurs
 
>>> runfile(r'C:\Users\emilie\Desktop\--hough.-\sanstitre0.py', wdir=r'C:\Users\emilie\Desktop\--hough.-')
<iplimage(nChannels=1 width=1024 height=1280 widthStep=1024 )> <type 'cv2.cv.iplimage'>
None <type 'NoneType'>
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 479, in runfile
    execfile(filename, namespace)
  File "C:\Users\emilie\Desktop\--hough.-\sanstitre0.py", line 144, in <module>
    plt.imshow(circle, cmap=plt.cm.gray)
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 2368, in imshow
    ret = ax.imshow(X, cmap, norm, aspect, interpolation, alpha, vmin, vmax, origin, extent, shape, filternorm, filterrad, imlim, resample, url, **kwargs)
  File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 6734, in imshow
    im.set_data(X)
  File "C:\Python27\lib\site-packages\matplotlib\image.py", line 412, in set_data
    raise TypeError("Image data can not convert to float")
TypeError: Image data can not convert to float
>>>
Et j'obtient une image blanche sur mon interface


Merci par avance de vos rèponse.