を使用してクライアント側で画像から赤目を削除します。 私はこの画像から赤目を除去することをユーザーに許可する必要があります。私はポストバックなしでそれをやりたいです(私はCodeIgniterを使っています)。 JQuery(またはプレーンなJavascript)で利用できるライブラリがありますか?良いアプローチではない場合はどうすればいいですか?は、私は私のクライアントのブラウザ上でレンダリング次のHTMLコードを持っているjQueryの
8
A
答えて
3
赤目除去
A.瞳検出
B.赤目リージョンマッピング
C.カラー
D.ファズを記入して上に行く多くのものがあります
E.不透明度
私のアドバイス
jQueryとさえPHPのためのJOBが効果的
を赤目を削除しないとされていない場合そうなソリューション
は、ユーザーが自分の赤を選択することができますjQueryのエリア選択スクリプトを取得します。 (X1、Y1、X2、Y2、高さ、幅)を取得することができます。http://odyniec.net/projects/imgareaselect/
シンプルなカラーピッカーで代替色を選択できますか?デフォルトでは、赤目除去
することはできません出力イメージ...
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
私は、これは
おかげ
を役に立てば幸い:)
関連する問題
- 1. 私は、次のHTMLコードを持っているjQueryの
- 2. jQueryの$ .postは、私は次のjQueryコードを持っているブラウザのスタックオーバーフロー
- 3. 私は、次のHTMLコードを持ってjQueryの
- 4. 私は、ダイアログボックスの次のHTMLコード持ってjQueryの
- 5. はい、私は次のHTMLコード/構造持って、私はテーブル
- 6. は垂直、私は私のページでは、この次のHTMLコードを持っている任意のブラウザ
- 7. jqueryのは、私は次のコードを持っているのdiv
- 8. は、私は、次のHTMLファイルを持っているjqueryの
- 9. は、私は次のコードを持っているjQueryのコールバック
- 10. jQueryのは、私は次のコードを持っている
- 11. ( ")私は次のコードを持っているはずのjQuery
- 12. フラスコ私はHTMLで次のコードを持っているパラメータ
- 13. は、私は、次のHTML持っているのjQuery
- 14. ASP.NET MVCは、私は次のコードを持っているhtmlファイル
- 15. @htmlは、私は次のコードを持っている/
- 16. がどのように私は私の選択は、私はHTMLの次のコード持っているのjQuery
- 17. 私は、次のコードを持っているjqueryの
- 18. jQueryのaddClass、私は次のコードを持っている
- 19. GETデータは、私は次のhtml持っているJavaScriptコード
- 20. 私は、次のHTMLコードを持っている
- 21. jQueryの私は、次のコード持っているID
- 22. サーバー - 私は私のクライアントに次のコード持っているリクエスト(ポスト)
- 23. jQueryのは - 私は、次のjQueryのコードを持っているMVCコントローラのアクション
- 24. jQueryの:私は、次のjQueryコードを持って成功メッセージ
- 25. jQueryの成功は、私はPHPの次のコードを持っているコード200
- 26. jQueryのは、私が働いているプロジェクトで次のコードの塊を持っているブラウザ
- 27. は、私は次の属性を持つHTMLテーブルを持っているjqueryの
- 28. AngularJSは、私は(AngularJSコントローラ上の)次のJavaScriptコードを持って
- 29. 文字列は、私は、次のコードを持ってjQueryの
- 30. は、AJAXは:私は、次のJavaScript/jQueryのコードでウェブサイトを持っている
これは、あなたがしようとしている非常に単純なことです。野望のために – ThiefMaster
+1。 :D – marue
:D。だから、私はPHPに処理をさせ、結果を表示させるだけですか? – unni