0
たとえば、行内にテキストのある表がある可能性があります。どのように私はテーブルの中を通って直線的な水平線を見つけることができますか?例えば。 (赤いラインが見つかった行です):イメージ内で単一の色、水平スペースを検索します。
たとえば、行内にテキストのある表がある可能性があります。どのように私はテーブルの中を通って直線的な水平線を見つけることができますか?例えば。 (赤いラインが見つかった行です):イメージ内で単一の色、水平スペースを検索します。
だけfor this question
、horizontal 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()
更新、同様の質問:
は、これは 'モーフ-op'を使用して、私の結果です: https://i.stack.imgur.com/5ysGA.png – Silencer
シンプルな色'cv2.inRange()'を使ったセグメンテーションはここでもうまくいくでしょう – ZdaR
ラインの色は常に同じですか? – janu777