From bbefc101de6a94600880f697c4ab3d6ead3d36f0 Mon Sep 17 00:00:00 2001 From: Martin Dlouhy Date: Wed, 12 Feb 2014 07:06:05 +0100 Subject: [PATCH 1/2] removed return images and fixed cv2 names --- .../py_contour_features/py_contour_features.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/py_tutorials/py_imgproc/py_contours/py_contour_features/py_contour_features.rst b/doc/py_tutorials/py_imgproc/py_contours/py_contour_features/py_contour_features.rst index 53eaa64b4..996da62a0 100644 --- a/doc/py_tutorials/py_imgproc/py_contours/py_contour_features/py_contour_features.rst +++ b/doc/py_tutorials/py_imgproc/py_contours/py_contour_features/py_contour_features.rst @@ -119,7 +119,7 @@ Let (x,y) be the top-left coordinate of the rectangle and (w,h) be its width and :: x,y,w,h = cv2.boundingRect(cnt) - img = cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2) + cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2) 7.b. Rotated Rectangle ----------------------- @@ -127,9 +127,9 @@ Here, bounding rectangle is drawn with minimum area, so it considers the rotatio :: rect = cv2.minAreaRect(cnt) - box = cv2.boxPoints(rect) + box = cv2.cv.BoxPoints(rect) box = np.int0(box) - im = cv2.drawContours(im,[box],0,(0,0,255),2) + cv2.drawContours(img,[box],0,(0,0,255),2) Both the rectangles are shown in a single image. Green rectangle shows the normal bounding rect. Red rectangle is the rotated rect. @@ -145,7 +145,7 @@ Next we find the circumcircle of an object using the function **cv2.minEnclosing (x,y),radius = cv2.minEnclosingCircle(cnt) center = (int(x),int(y)) radius = int(radius) - img = cv2.circle(img,center,radius,(0,255,0),2) + cv2.circle(img,center,radius,(0,255,0),2) .. image:: images/circumcircle.png :alt: Minimum Enclosing Circle @@ -158,7 +158,7 @@ Next one is to fit an ellipse to an object. It returns the rotated rectangle in :: ellipse = cv2.fitEllipse(cnt) - im = cv2.ellipse(im,ellipse,(0,255,0),2) + cv2.ellipse(img,ellipse,(0,255,0),2) .. image:: images/fitellipse.png :alt: Fitting an Ellipse @@ -172,10 +172,10 @@ Similarly we can fit a line to a set of points. Below image contains a set of wh :: rows,cols = img.shape[:2] - [vx,vy,x,y] = cv2.fitLine(cnt, cv2.DIST_L2,0,0.01,0.01) + [vx,vy,x,y] = cv2.fitLine(cnt, cv2.cv.CV_DIST_L2,0,0.01,0.01) lefty = int((-x*vy/vx) + y) righty = int(((cols-x)*vy/vx)+y) - img = cv2.line(img,(cols-1,righty),(0,lefty),(0,255,0),2) + cv2.line(img,(cols-1,righty),(0,lefty),(0,255,0),2) .. image:: images/fitline.jpg :alt: Fitting a Line From d9a322f6066113a0feeb055ecbc08bacef669d77 Mon Sep 17 00:00:00 2001 From: Martin Dlouhy Date: Wed, 12 Feb 2014 11:25:03 +0100 Subject: [PATCH 2/2] undo changes of cv2.cv.* functions/constants --- .../py_contours/py_contour_features/py_contour_features.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/py_tutorials/py_imgproc/py_contours/py_contour_features/py_contour_features.rst b/doc/py_tutorials/py_imgproc/py_contours/py_contour_features/py_contour_features.rst index 996da62a0..6b7c661cc 100644 --- a/doc/py_tutorials/py_imgproc/py_contours/py_contour_features/py_contour_features.rst +++ b/doc/py_tutorials/py_imgproc/py_contours/py_contour_features/py_contour_features.rst @@ -127,7 +127,7 @@ Here, bounding rectangle is drawn with minimum area, so it considers the rotatio :: rect = cv2.minAreaRect(cnt) - box = cv2.cv.BoxPoints(rect) + box = cv2.boxPoints(rect) box = np.int0(box) cv2.drawContours(img,[box],0,(0,0,255),2) @@ -172,7 +172,7 @@ Similarly we can fit a line to a set of points. Below image contains a set of wh :: rows,cols = img.shape[:2] - [vx,vy,x,y] = cv2.fitLine(cnt, cv2.cv.CV_DIST_L2,0,0.01,0.01) + [vx,vy,x,y] = cv2.fitLine(cnt, cv2.DIST_L2,0,0.01,0.01) lefty = int((-x*vy/vx) + y) righty = int(((cols-x)*vy/vx)+y) cv2.line(img,(cols-1,righty),(0,lefty),(0,255,0),2)