2012-04-05 14 views
8

を使用してクライアント側で画像から赤目を削除します。 私はこの画像から赤目を除去することをユーザーに許可する必要があります。私はポストバックなしでそれをやりたいです(私はCodeIgniterを使っています)。 JQuery(またはプレーンなJavascript)で利用できるライブラリがありますか?良いアプローチではない場合はどうすればいいですか?は、私は私のクライアントのブラウザ上でレンダリング次のHTMLコードを持っているjQueryの

+5

これは、あなたがしようとしている非常に単純なことです。野望のために – ThiefMaster

+3

+1。 :D – marue

+0

:D。だから、私はPHPに処理をさせ、結果を表示させるだけですか? – unni

答えて

3

赤目除去

A.瞳検出

B.赤目リージョンマッピング

C.カラー

D.ファズを記入して上に行く多くのものがあります

E.不透明度

私のアドバイス

jQueryとさえPHPのためのJOBが効果的

を赤目を削除しないとされていない場合

そうなソリューション

  1. は、ユーザーが自分の赤を選択することができますjQueryのエリア選択スクリプトを取得します。 (X1、Y1、X2、Y2、高さ、幅)を取得することができます。http://odyniec.net/projects/imgareaselect/

  2. シンプルなカラーピッカーで代替色を選択できますか?デフォルトでは、赤目除去

  3. することはできません出力イメージ...

EDIT 1

のためにPHPで execを使用して imagemagickに黒

  • 送信要求することができ

    私はこのジョブのための準備ができているコマンドラインツールを手に入れることができました

    http://www.fmwconcepts.com/imagemagick/index.php http://www.fmwconcepts.com/imagemagick/redeye/index.php

    基本的な考え方

    A.

    B.はファジーを実行し、入力画像の非飽和のコピーを作成します。マスク画像

    C.複合マスク画像を用いて彩度画像とオリジナルを作成するFLOODFILL

    D.マスクの鏡面の穴を塗りつぶすために形態学的に近い操作を適用し、穴の新しいマスクを作成するための差分操作を作成します。

    E.新しいマスクを適用して、元画像の ゼロ飽和バージョン

    サンプル・プロセス

    convert -quiet -regard-warnings "$infile" +repage "$tmpA1" 
    convert $tmpA1 -modulate $light,$sat,100 $tmpA2 
    proc="" 
    for ((i=0; i<np; i++)); do 
    proc="$proc matte ${pairArray[i]} floodfill" 
    done 
    convert $tmpA5 -fuzz $fuzz% -fill none -draw "$proc" \ 
    -fill "rgba(255,255,255,1)" +opaque "rgba(0,0,0,0)" \ 
    -fill "rgba(0,0,0,1)" -opaque "rgba(0,0,0,0)" \ 
    -alpha off -negate $tmpA3 
    if [ "$dilate" = 0 ]; then 
    dilation="" 
    else 
    dilation="-morphology dilate disk:$dilate" 
    fi 
    convert $tmpA1 $tmpA2 $tmpA3 -compose over -composite $tmpA2 
    convert $tmpA3 \(+clone -morphology close disk:$rad $dilation \) \ 
    -compose difference -composite -auto-level \ 
    -negate -threshold 0 -negate $tmpA4 
    convert $tmpA2 \($tmpA1 -modulate 100,0,100 \) $tmpA4 \ 
    -compose over -composite $outfile 
    

    私は、これは

    おかげ

    を役に立てば幸い

    :)

  • +0

    詳細な説明をありがとうございます。これは本当に役立ちます。 – unni

    +0

    あなたはようこそ.... – Baba

    関連する問題