import cv2
import numpy as np
import matplotlib.pylab as plt
img = cv2.imread("src/grapes.jpg", 0)
circles = cv2.HoughCircles(img, cv2.HOUGH_GRADIENT, dp=1, minDist=1, param1=20, param2=35, minRadius=1, maxRadius=30)
img = cv2.imread("src/grapes.jpg")
for i in circles[0]:
cv2.circle(img, (i[0],i[1]),i[2],(0,0,255), 1)
plt.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
円検出を行うためにこのようなコードを書いたのですが
DeprecationWarning: an integer is required (got type numpy.float32). Implicit conversion to
integers using int is deprecated, and may be removed in a future version of Python.
cv2.circle(img, (i[0],i[1]),i[2],(0,0,255), 1)
というエラーが出ます。
解決方法を知りたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。