Encuentra un solo color, espacios horizontales en la imagen.

Por ejemplo, podría haber una tabla con texto en filas. ¿Cómo podría encontrar todas las líneas rectas y horizontales que pasan por la mesa? Por ejemplo (las líneas rojas son las líneas encontradas):

introduzca la descripción de la imagen aquí

Solo for this question , para detectar las horizontal lines , el morph-op es suficiente.

 import cv2 img = cv2.imread("test.jpg") gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) kernel = np.ones((1,100), np.uint8) morphed = cv2.morphologyEx(gray, cv2.MORPH_CLOSE, kernel) cv2.imshow("res", morphed);cv2.waitKey();cv2.destroyAllWindows() 

introduzca la descripción de la imagen aquí


Actualización, preguntas similares:

(1) Encuentra un solo color, espacios horizontales en la imagen.

(2) OpenCV / cv2: Eliminando subrayados horizontales