3

わかりました。エッジ検出とたとえばフラッドフィルアルゴリズムを組み合わせたい、画像操作用のエリアフィルツールを作成したいと考えています。さまざまなタイプのアルゴリズム(canny、laplace sobelなど)を調べましたが、それらを実装して状況に合わせて調整する方法がわかりません。

私はからhtml5rocksの例を使用することができました:-

http://www.html5rocks.com/en/tutorials/canvas/imagefilters/

そしてそれを私の画像データに適用することができます。選択した画像に新しい色を適用することもできますが、次のように2つを組み合わせる方法がわかりません-

画像内の領域をマウスクリックし、古い色を新しい色に置き換えます。領域内では、マウスクリックの周囲のエッジ検出フィルターによって定義されたエッジと元の色によって定義されます(指定された許容範囲内で元の色のHSL値を使用してみます)

インテリジェントなエリアフィルのように効果的に。

HTML5キャンバスとjavascriptを使用しています。

これが理にかなっていることを願っています...

4

1 に答える 1

3

画像処理アルゴリズムを使用するには、matlabから始めることをお勧めします。これがどのように行われるかを本当に理解したい場合。
これは無料の画像処理コースですhttps://class.coursera.org/images-2012-001/auth/welcome?type=logout&visiting=https%3A%2F%2Fclass.coursera.org%2Fimages-2012-001%2Fclass %2Findex

function [ output_args ] = SobelEdgeDetection( Image )

maskX = [-1 0 1 ; -2 0 2; -1 0 1];
maskY = [-1 -2 -1 ; 0 0 0 ; 1 2 1] ;

resX = conv2(Image, maskX);
resY = conv2(Image, maskY);

magnitude = sqrt(resX.^2 + resY.^2);
direction = atan(resY/resX);
thresh = magnitude < 101;
magnitude(thresh) = 0;
showImage(magnitude);

end

これは私が書いたソーベルエッジ検出関数の例です。畳み込みとは何か、そしてそれをどこで使用するかを学ぶ必要があります。

使いたいだけなら。http://www.pixastic.com/lib/docs/actions/edges/やその他の画像処理を検討することをお勧めします。すべての画像について、正しい値を設定する方法を学ぶ必要があります。

于 2013-01-26T02:17:55.260 に答える