Amazing-Python-Scripts

Форк
0
27 строк · 964.0 Байт
1
# from turtle import circle
2
import cv2
3
import numpy as np
4
from tkinter.filedialog import *
5
import tkinter as tk
6

7
photo = askopenfilename()
8
img = cv2.imread(photo, cv2.IMREAD_GRAYSCALE)
9
blurred = cv2.medianBlur(img, 5)
10
edges = cv2.Canny(blurred, 50, 150, apertureSize=3)
11
# the image read in grayscale format is blurred and edges are detected in it
12
circles = cv2.HoughCircles(edges, cv2.HOUGH_GRADIENT,
13
                           1, 30, param1=50, param2=31, minRadius=0, maxRadius=0)
14
# the parameters in the above function needs to be adjusted for each image accordingly.
15
circles = np.uint16(np.around(circles))
16

17
colorImg = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)
18
for i in circles[0, :]:
19
    cv2.circle(colorImg, (i[0], i[1]), i[2], (0, 255, 0), 2)
20
    # drawing the circle
21
    cv2.circle(colorImg, (i[0], i[1]), 2, (0, 0, 255), 3)
22
    # drawing its center
23

24
cv2.imwrite('output.jpg', colorImg)
25
cv2.imshow('output', colorImg)
26
cv2.waitKey(2000)
27
cv2.destroyAllWindows()
28

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.