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
>>> |
Partager