Anonymous
Обнаружение линий темного цвета и конечных линий с помощью преобразования Хафа.
Сообщение
Anonymous » 11 фев 2026, 17:14
Я пытаюсь обнаружить вертикальные линии, в которых пиксели RGB имеют каждый цвет менее 100
|Dark| , вот пример RGB (100,100,100).
Код: Выделить всё
import numpy as np
import cv2
img = cv2.imread('testD2.png')
lower = np.array([0, 0, 0], dtype = "uint8")
upper = np.array([100,100,100], dtype = "uint8")
mask = cv2.inRange(img, lower, upper)
img = cv2.bitwise_and(img, img, mask = mask)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
minLineLength=img.shape[1]-300
lines = cv2.HoughLinesP(image=edges,rho=0.02,theta=np.pi/500, threshold=10,lines=np.array([]), minLineLength=minLineLength,maxLineGap=100)
if lines is not None:
a,b,c = lines.shape
for i in range(a):
cv2.line(img, (lines[i][0][0], lines[i][0][1]), (lines[i][0][2], lines[i][0][3]), (0, 0, 255), 3, cv2.LINE_AA)
cv2.imshow('edges', edges)
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Мне также нужно изменить цвет конечных строк, я имею в виду первую и последнюю строку.
Подробнее здесь:
https://stackoverflow.com/questions/526 ... h-tranform
1770819272
Anonymous
Я пытаюсь обнаружить вертикальные линии, в которых пиксели RGB имеют каждый цвет менее 100 [b]|Dark|[/b] , вот пример RGB (100,100,100). [code]import numpy as np import cv2 img = cv2.imread('testD2.png') lower = np.array([0, 0, 0], dtype = "uint8") upper = np.array([100,100,100], dtype = "uint8") mask = cv2.inRange(img, lower, upper) img = cv2.bitwise_and(img, img, mask = mask) gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) edges = cv2.Canny(gray,50,150,apertureSize = 3) minLineLength=img.shape[1]-300 lines = cv2.HoughLinesP(image=edges,rho=0.02,theta=np.pi/500, threshold=10,lines=np.array([]), minLineLength=minLineLength,maxLineGap=100) if lines is not None: a,b,c = lines.shape for i in range(a): cv2.line(img, (lines[i][0][0], lines[i][0][1]), (lines[i][0][2], lines[i][0][3]), (0, 0, 255), 3, cv2.LINE_AA) cv2.imshow('edges', edges) cv2.imshow('result', img) cv2.waitKey(0) cv2.destroyAllWindows() [/code] Мне также нужно изменить цвет конечных строк, я имею в виду первую и последнюю строку. [img]https://i.sstatic.net/oVKlP.png[/img] Подробнее здесь: [url]https://stackoverflow.com/questions/52601312/detect-lines-with-dark-color-and-end-lines-using-hough-tranform[/url]