Skip to content

Commit 07c6760

Browse files
authoredSep 29, 2022
Merge pull request #3349 from sturkmen72:patch-3
fix for a bug in edge_drawing.py
2 parents 18b98a5 + b865387 commit 07c6760

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed
 

‎modules/ximgproc/samples/edge_drawing.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def main():
4646
# Detect edges
4747
# you should call this before detectLines() and detectEllipses()
4848
ed.detectEdges(gray)
49+
4950
segments = ed.getSegments()
5051
lines = ed.detectLines()
5152
ellipses = ed.detectEllipses()
@@ -67,14 +68,16 @@ def main():
6768

6869
#Draw detected circles and ellipses
6970
if ellipses is not None: # Check if circles and ellipses have been found and only then iterate over these and add them to the image
70-
ellipses = np.uint16(np.around(ellipses))
7171
for i in range(len(ellipses)):
72+
center = (int(ellipses[i][0][0]), int(ellipses[i][0][1]))
73+
axes = (int(ellipses[i][0][2])+int(ellipses[i][0][3]),int(ellipses[i][0][2])+int(ellipses[i][0][4]))
74+
angle = ellipses[i][0][5]
7275
color = (0, 0, 255)
7376
if ellipses[i][0][2] == 0:
7477
color = (0, 255, 0)
75-
cv.ellipse(esrc, (ellipses[i][0][0], ellipses[i][0][1]), (ellipses[i][0][2]+ellipses[i][0][3],ellipses[i][0][2]+ellipses[i][0][4]),ellipses[i][0][5],0, 360, color, 2, cv.LINE_AA)
78+
cv.ellipse(esrc, center, axes, angle,0, 360, color, 2, cv.LINE_AA)
7679

77-
cv.imshow("detected ellipses", esrc)
80+
cv.imshow("detected circles and ellipses", esrc)
7881
cv.waitKey(0)
7982
print('Done')
8083

0 commit comments

Comments
 (0)
Failed to load comments.