2017-03-12 6 views
0

私は、画像の主なハードエッジを形態勾配を使って非常にうまく検出することができます。どのようにしてこの画像を処理して、最も硬い/白いエッジを抽出するだけですか?しきい値を設定すると、非常に騒々しい画像になるか、詳細に欠けているハードエッジ/あまりにもぼやけてしまいます。この画像からハードエッジ/ラインを抽出するにはどのような操作が可能ですか

enter image description here

マイしきい値結果: enter image description here

私の目標は、このようなものです: enter image description here

*注:私は、軽量の方法として、形態学的グラデーションの操作を使用しようとしています画像内のハード/メインエッジを検出します。 enter image description here

+0

元の画像をアップロードできますか? –

+0

あなたはガウスの違いを試しましたか? –

+0

@ JeruLukeご意見ありがとうございました。元の画像を追加しました。私はガウスフィルターを試していません。モーフグラデーションの前にイメージをガウス的にぼかすことを意味しますか? –

答えて

0

:キャニーに反対したりなど

オリジナル画像としてので、私は形態学的グラデーションを使用しています - 私は私のリソースを持つ、非常に効率的にしようとしているので、OpenCVのコードは、ラズベリーパイロボット上で実行されます私は最初に言ったガウスの違いしかし、あなたはすでに良いしきい値画像を持っていた。

私は入力として最初の画像をとり、大津閾値を実行しました。私は関数cv2.threshold(img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)から得られた画像を使って線を検出しました。あなたは、元の画像上に線を描画するオプションがあり

enter image description here

行はcv2.HoughLinesP()

マイ(あまり良くない)の結果を用いて検出しました。

関連する問題