2017-07-10 64 views
2

私の目標はOpenCV Pythonを使ってWebページを別々の部分(ヘッダ、連絡先、フッターなど)にすることです。私はウェブページのイメージをグレースケールに変換し、Cannyを使用しました。ここでの結果です:あなたが見ることができるようにOpenCV Pythonで画像から白い線を検出し、OpenCV Pythonでその座標を取得

Original Image to Grayscale + Canny Result

は、部品の境界が検出するために、人間の目で非常に明確であり、そして私は、この問題は、OpenCVのために少しだと思うが、私は把握することはできません各パーツを別々のファイルにエクスポートする方法(または少なくとも行の座標を取得する方法)

は、ここであなたがthis videoは非常に有用と面白いでしょうグレースケール+キャニーのための私の現在のコード

import cv2 
import numpy as np 

img = cv2.imread("image.png",cv2.IMREAD_GRAYSCALE) 
edges = cv2.Canny(img, 5, 10) 

答えて

2

使用ハフラインと= 0 スロープをチェックします。ここで

+0

ありがとうございます:)今すぐ見てください –

+0

助けがあれば、この回答を受け入れ済みとマークして、将来他人を助けることができることを忘れないようにしてください。 @ĐiềnBáQuan –

1

が白線を取得するためのいくつかの方法です:

のOpenCVのHoughLinesHoughLinesPは良い出発点です。

+0

あなたの答えをありがとう。これらのトピックを研究しています:) –

2

必要なのは、画像の行に沿った統計を見るだけです。
たとえば、行に沿って輝度がmeanであるとします。境界行は、meanが1.0に近くなります。

+0

もし私がばかだと私を許してくださいしかし、これらの "統計"を得る方法はありますか? :) –

+2

@ĐiềnBáQuan平均 - >平均としても知られています。言い換えれば、行のすべてのピクセルを幅(行のピクセル数)で割った値を0-255(または浮動小数点型の場合は0〜1.0)、白い水平線ほとんどの値が白であるので、255(または1.0)に近い値にする必要があります – api55

+0

ありがとうございました!私は目標を達成しました。 :) –

関連する問題