LINUX.ORG.RU

Подскажите пожалуйста есть ли возможность с маcки выбрать области похожие на эллипсы,

 ,


0

1

clahe = cv2.createCLAHE(clipLimit=3., tileGridSize=(8,8))

lab = cv2.cvtColor(image, cv2.COLOR_BGR2LAB)  #convert from BGR to LAB color space
l, a, b = cv2.split(lab)  # split on 3 different channels

l2 = clahe.apply(l)  #apply CLAHE to the L-channel

lab = cv2.merge((l2,a,b))  #merge channels
img2 = cv2.cvtColor(lab, cv2.COLOR_LAB2BGR)  #convert from LAB to BGR

blur = cv2.GaussianBlur(img2, (7,7), 0)
hsv = cv2.cvtColor(blur, cv2.COLOR_BGR2HSV)

mask = cv2.inRange(hsv, (0,0,0), (179,255,70))

kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (7,7))
opening = cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernel, iterations=1)

close = cv2.morphologyEx(opening, cv2.MORPH_CLOSE, kernel, iterations=2)

cnts,_ = cv2.findContours(close, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

circles = cv2.HoughtCircles = (image, cv2.HOUGH_GRADIENT, 1, 300, np.array([]), 10, 30, 60, 300)
if circles is not None:
  circles = np.uint16(np.around(circles))
  for i in circles[0,:]:
      cv2.circle(image, (i[0], i[1]), i[2], (0, 255, 0), 1)
      cv2.circle(image, (i[0], i[1]), 2, (0, 0, 255), 3)

cv2.imshow("thing", image)



for c in cnts:

    approx = cv2.approxPolyDP(c, 0.04 * cv2.arcLength(c, True), True)
    area = cv2.contourArea(c)

    if len(approx) > 3 and area > 50:
        cv2.drawContours(image, [c], -1, (0, 255, 0), -1)

Заранее спасибо!



Последнее исправление: katemisik (всего исправлений: 1)

Ответ на: комментарий от katemisik

За загаживание форума бессмысленным темами.

Да, возможность есть.

Нет, это придётся разбираться и программировать, способностей к чему пока не было продемонстрировано.

t184256 ★★★★★
()
Ответ на: комментарий от katemisik
  1. Ты не начинающий. Уже несколько месяцев стабильно тупишь.
  2. Все время просишь решить за тебя задачу при этом полностью игнорируешь действительно дельные советы. Сначала то говно с миллиардами вложенных списков было, хотя тебе в каждом треде писали «возьми какую-нибудь структуру». Сейчас вот эта дичь с голым opencv, хотя тебе в каждом треде пишут «возми фреймворк с нейронкой» и даже ссылки на либы кидали.

Так что да, раздражаешь

Aswed ★★★★★
()
Ответ на: комментарий от katemisik

Одно дело начинать, а другое не прекращать…

Zhbert ★★★★★
()
Ответ на: комментарий от Aswed

Уже несколько месяцев стабильно тупишь.

Первая созданная тема: 22.12.20 14:19:40

Тут уже даже не несколько… Считай учебный год прошёл с момента первой темы.

Однако, предлагаю вместо бана ТС вынести сначала предупреждение с разъясненинем, что ещё одна такая тема с портянкой — и в баню.

luke ★★★★★
()
Ответ на: комментарий от katemisik

Во-первых, у тебя там «Hought», а не Hough, во-вторых - «=» вместо вызова метода. Постишь простыни - хотя бы убедись, что не постиь ерунду.

cdshines ★★★★★
()
Ответ на: комментарий от cdshines

Ааа, да был код закоментирован, поэтому ошибки после дебага не писал. Спасибо за исправление!

katemisik
() автор топика
Ответ на: комментарий от anonymous

Лошьё тут только я. Если были бы бабки то репетитор и вперед. А так к кому же еще обращаться, если не на форум, когда денег нет…

katemisik
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.