Étant donné le code followig:Supprimer les lignes segmentées (OpenCV, Python)
import numpy as np
import cv2
gray = cv2.imread('image.png')
edges = cv2.Canny(gray,50,150,apertureSize = 3)
cv2.imwrite('edges-50-150.jpg',edges)
minLineLength=100
lines = cv2.HoughLinesP(image=edges,rho=1,theta=np.pi/180, threshold=100,lines=np.array([]), minLineLength=minLineLength,maxLineGap=80)
a,b,c = lines.shape
for i in range(a):
cv2.line(gray, (lines[i][0][0], lines[i][0][1]), (lines[i][0][2], lines[i][0][3]), (0, 0, 255), 1, cv2.LINE_AA)
cv2.imwrite('houghlines.jpg', gray)
cv2.imshow('img', gray)
cv2.waitKey(0)
je peux atteindre les lignes horizontales qu'il ya dans cette image (source):
C'est le résultat:
Comment puis-je supprimer les lignes qui sont en rouge? Ce que je veux accomplir est de supprimer ces lignes afin que l'image soit plus propre et prête à être utilisée par un autre processus. Le code provient de here.
Chang e la couleur rouge (0, 0, 255) à blanc (255, 255, 255) –
Aide un peu. Merci. Vous êtes bon aussi avec OpenCV? – Link
Oui, j'ai travaillé sur la vision par ordinateur et le traitement d'image de 1,5 ans –