2017-12-06 6 views
0

たとえば、行内にテキストのある表がある可能性があります。どのように私はテーブルの中を通って直線的な水平線を見つけることができますか?例えば。 (赤いラインが見つかった行です):イメージ内で単一の色、水平スペースを検索します。

enter image description here

+3

は、これは 'モーフ-op'を使用して、私の結果です: https://i.stack.imgur.com/5ysGA.png – Silencer

+0

シンプルな色'cv2.inRange()'を使ったセグメンテーションはここでもうまくいくでしょう – ZdaR

+0

ラインの色は常に同じですか? – janu777

答えて

6

だけfor this questionhorizontal linesを検出するために、morph-opは十分です。

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() 

enter image description here


更新、同様の質問:

(1)Find single color, horizontal spaces in image

(2)OpenCV/cv2: Removing horizontal underlines

関連する問題