Entfernen des roten Auges von einem Image auf der Clientseite mithilfe von Jquery

8

Ich habe den folgenden HTML-Code im Browser meines Kunden gerendert:

%Vor%

Dieses bestimmte Bild wird vom Benutzer hochgeladen und dann hier angezeigt. Ich muss meinem Benutzer erlauben, rote Augen von diesem Bild zu entfernen. Ich würde es gerne ohne Postback machen (ich benutze CodeIgniter auf der Rückseite). Gibt es dafür Bibliotheken in JQuery (oder Javascript)? Wenn nicht, was könnte ein guter Ansatz sein?

    
unni 05.04.2012, 08:28
quelle

1 Antwort

3

Es gibt viele Dinge, die bei der Entfernung von roten Augen passieren

A. Augenerkennung

B. Rote-Augen-Region-Zuordnung

C. Füllfarbe

D. Fuzz

E. Undurchsichtig

Mein Rat

Wenn nicht ein JOB für Jquery und sogar PHP rote Augen nicht effektiv entfernen würde

Wahrscheinliche Lösung

  1. Holen Sie sich ein Jquery-Bereichsauswahlskript, in dem Benutzer ihre roten Augen selbst auswählen können (Damit wäre es möglich, die Region (X1, Y1, X2, Y2, Höhe, Breite) zu erhalten Beispiel Ссылка

  2. Haben Sie eine einfache Farbauswahl, wo sie Ersatzfarbe auswählen können ??? Standard kann schwarz sein

  3. Senden Sie eine Anfrage an imagemagick mit exec in PHP für die Rote-Augen-Korrektur

  4. Sie können Ihr Bild nicht ausgeben ...

BEARBEITEN 1

Ich konnte Ihnen helfen, ein fertiges Kommandozeilenwerkzeug für diesen JOB zu bekommen

Ссылка http://www.fmwconcepts.com/imagemagick/redeye/index.php

Grundkonzept

A. Erstellen Sie eine entsättigende Kopie des Eingabebilds

B. Führen Sie eine Fuzzy-Überfüllung durch, um ein Maskenbild zu erstellen.

C. Das Original mit dem entsättigten Bild unter Verwendung des Maskenbilds zusammensetzen

D. Wenden Sie eine morphologische Schließoperation an, um das Spiegelloch in der Maske auszufüllen und erstellen Sie dann eine Differenzoperation, um eine neue Maske nur für das Loch zu erstellen

E. Wenden Sie die neue Maske an, um das vorherige Ergebnis mit voller Helligkeit zu kombinieren, Nullsättigungsversion des Originalbildes

Beispielprozess

%Vor%

Ich hoffe, das hilft

Danke

:)

    
Baba 05.04.2012, 09:01
quelle