Как обнаружить толстые линии в качестве отдельных линий, используя преобразование хаф в OpenCVPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как обнаружить толстые линии в качестве отдельных линий, используя преобразование хаф в OpenCV

Сообщение Anonymous »

Я использую функцию opencv houghlinesp для обнаружения прямых линий в изображении. Когда изображение содержит тонкие линии, обнаружение работает отлично. Однако, когда изображение содержит толстые линии, алгоритм обнаруживает их как две параллельные линии вместо одной строки. < /P>
Вот мой текущий код: < /p>

Код: Выделить всё

import cv2
import numpy as np

image_path = "thickLines.png"
image = cv2.imread(image_path)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Thresholding to create a binary image
_, binary = cv2.threshold(gray, 200, 255, cv2.THRESH_BINARY_INV)

# Edge Detection
edges = cv2.Canny(binary, 50, 150, apertureSize=3)

# Hough Line Transform to Detect Walls
lines = cv2.HoughLinesP(edges, 1, np.pi / 180, 100, minLineLength=50, maxLineGap=5)

# Draw Detected Walls
if lines is not None:
for line in lines:
x1, y1, x2, y2 = line[0]
cv2.line(image, (x1, y1), (x2, y2), (0, 255, 0), 2)  # Draw thick lines in green

# Show Final Processed Image
cv2.imshow("Detected Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Я попытался настройки пороговых значений хитрых краев и модифицировать MinlineLength и maxlinegap , но проблема сохраняется. /> Как я могу изменить свой подход, чтобы объединить или упростить обнаруженные толстые линии в одну строку? /> Зеленые линии представляют собой обнаруженные линии из изображения



Подробнее здесь: https://stackoverflow.com/questions/795 ... -in-opencv
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»