2016-07-18 14 views
1

私はDesire resultのように2つのカーブを取得したいと考えています。私はこれらの2つのカーブを得るためにエッジ検出技術を使用しようとしましたが、出力は期待通りでした。最初のステップでは、元の画像をグレースケール画像に変換します。次いでカラー画像の特定のエッジを取得する方法

threshold = floor((sum(sum("grayscale image here")))/(2 *high *width)); 

とエッジを見つけるために、ソーベルエッジ検出アルゴリズムを使用する:第二工程で、Iは以下の式で算出した閾値を用いて二値画像をグレースケール画像に変換

im_edge = edge("binary image here", 'sobel'); 

I、不要なエッジを取り除きます左側と右側は黒で塗りつぶすだけです。 私はResultの結果を得ましたが、それは私の期待どおりではありませんでした。

im_edge = edge("grayscale image here", 'sobel'); 

誰も私が私がコメントを書き込むための50人の評判を持っていないので、私は答えとして、ここで私のコメントを書きます良い結果

答えて

1

を得るのを助けることができる:結果がでた、組み込みの縁であります。

問題は、入力画像に目立つエッジがないことです。私が見る限り、イメージはかなり滑らかです。イメージに2行を書かなかった場合、私はそれを伝えることができません。

より良い結果を得るには、入力画像に何らかの変換を適用するなど、より多くの機能を追加する必要があります。たとえば、入力画像のグラデーションまたはグラデーションの絶対値でエッジを見つけて、その2つのラインをよりよく見つけることができます(imgradient)。

+0

[結果] [1] –

関連する問題