У меня небольшая проблема, и мне нужна помощь. Я написал небольшую программу на python, чтобы исключить некоторые циклы на картинке. Я использую P C с Hyper-V и Ubuntu. Everythink отлично работает.
Позже я хочу использовать код на Raspberry Pi. Я устанавливаю все, что мне нужно ... такое же программное обеспечение, как на P C.
Если я запускаю свой код с теми же картинками, я получаю разные результаты в Обнаружении круга ?! Как это произошло? Кто-нибудь может дать мне подсказку, что я могу сделать?
Большое спасибо, Мартин
'
# load the image
image = cv2.imread(args["image"])
cimg = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
img_gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
blur = cv2.GaussianBlur(img_gray,(3,3),0)
edges = cv2.Canny(blur,150,200)
imageio.imwrite('edges.jpg', edges)
Radius = [[20,30],[30,40]]
X = []
Y = []
for i in range(len(Radius)):
circles = cv2.HoughCircles(edges,cv2.HOUGH_GRADIENT,1,2000,
param1=60,param2=30,minRadius=Radius[i][0],maxRadius=Radius[i][1])
print (circles)
if circles is not None:
X.extend(circles[0][0][0:1])
Y.extend(circles[0][0][1:2])
#print (X,Y)
circles = np.uint16(np.around(circles))
for i in circles[0,:]:
# draw the outer circle
cv2.circle(cimg, (i[0],i[1]), i[2], (0,255,0), 2)
# draw the center of the circle
cv2.circle(cimg, (i[0],i[1]), 2, (0,0,255), 3)
'