title: Integer argument expected int got float in opencv
body: <p>I have displayed the code below, but when I try to execute it, get</p>
  <pre><code>Traceback (most recent call last):
    File &quot;/home/decentmakeover2/Code/cv.py&quot;, line 22, in &lt;module&gt;
      img = cv2.circle(img,center, radius, (0,255, 0), 2)
  TypeError: integer argument expected, got float
  </code></pre>
  <p>Im not exactly sure what the problem is, in the <code>minEnclosingCircle</code> the values have been converted to <code>int</code>, but i still get the same error, any ideas on what might be the problem?</p>
  <pre><code>import numpy as np
  import cv2
  import os
  from scipy import ndimage
  
  img = cv2.pyrDown(cv2.imread('img.jpeg'))
  ret, thresh  = cv2.threshold(cv2.cvtColor(img.copy(), cv2.COLOR_BGR2GRAY), 127, 255, cv2.THRESH_BINARY)
  image, contours, heir = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
  
  for c in contours:
      x, y , w, h = cv2.boundingRect(c)
      cv2.rectangle(img, (x,y), (x+w, y+h), (0, 255, 0), 2)
  
      rect  = cv2.minAreaRect(c)
      box = cv2.boxPoints(rect)
      box  = np.int0(box)
      cv2.drawContours(img, [box], 0 , (0, 0, 255), 3)
  
      (x,y), radius = cv2.minEnclosingCircle(c)
      center = (int(x), int(y))
      radius = int(radius)
      img = cv2.circle(img, center, radius, (0,255, 0), 2)
  
  cv2.drawContours(img, contours, -1, (255, 0, 0), 1)   
  cv2.imshow('contours',img)
  cv2.waitKey(0)
  cv2.destroyAllWindows()`
  </code></pre>