HoughCircles Python3 OpenCV Разный результат P C - Малина - PullRequest
0 голосов
/ 24 февраля 2020

У меня небольшая проблема, и мне нужна помощь. Я написал небольшую программу на 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)

'

...