Was ist der beste Weg, um Texturen von einem gescannten strukturierten Fotopapier zu entfernen?

48

Ich habe ein paar eingescannte alte Familienfotos, auf denen das Fotopapier eine Textur hat. Leider lässt sich die Textur des Fotos recht gut scannen. Was ist der beste Weg, um die Textur zu entfernen? (Photoshop CS5)

Bildbeschreibung hier eingeben

Jakub Sisak GeoGraphics
quelle
2
Ich habe gerade Folgendes versucht: Kopiere einen kleinen Bereich (50x50 px) des "weißen" Papiers, definiere ein Muster damit, überlagere eine neue Ebene, die mit diesem Muster gefüllt ist, kehre die Ebene um und stelle den Mischmodus der neuen Ebene auf Subtrahieren. Durch leichtes Bewegen der oberen Ebene nach links / rechts und oben / unten können Sie einen Teil des Musters aufheben. Ich habe es nicht geschafft, das Muster auf dem gesamten Bild abzubrechen. Vielleicht können Sie diese Technik verbessern.
Saaru Lindestøkke
_____gute Idee!
Jakub Sisak GeoGraphics
2
Wenn Sie den Musteransatz verwenden, möchten Sie wirklich sicherstellen, dass das Muster wiederholbar ist. Das kann bedeuten, dass Sie ein wenig daran arbeiten müssen, um an jeder Kante eine Übereinstimmung zu erzielen. Wenn Sie das Muster nahtlos wiederholen können, haben Sie wahrscheinlich mehr Glück.
jrista
1
Ich würde mir die Adobe-Foren für Photoshop ansehen, dort gibt es jede Menge PS-Gurus, die dir helfen können. - forums.adobe.com/community/photoshop/general
L84

Antworten:

36

Die Lehrbuchmethode ist, wie bereits erwähnt, die Unterdrückung der Textur im Frequenzraum. Ich werde erklären, wie man den richtigen Filter findet, den man im Prinzip manuell in ImageJ (Freeware Java App) machen kann. Wenn Sie das Programm öffnen, handelt es sich um einen Menüstreifen. Die Teile, die Sie benötigen, sind:

  • Datei öffnen
  • Auswahlrechteck
  • Zuschneiden bearbeiten
  • Prozess-> FFT -> FFT
  • Prozess-> FFT -> Inverse FFT
  • Pinsel (mit schwarzer Farbe)

Laden Sie zuerst Ihr Bild. Wählen Sie dann das Teil aus, das nur weiß mit Textur ist. FFT bei dieser Ernte machen:

Analyse

Sie bemerken jetzt ein Sternchenmuster. Dies ist das Muster, das Sie erkennen, wenn Sie das Bild erneut öffnen und FFT für das Ganze ausführen:

ganze fft

Entfernen Sie jetzt nicht den Mittelpunkt, da dies der "DC" -Wert ist. Was bedeutet die durchschnittliche Helligkeit. Entferne mit dem Pinsel die anderen Sterne. Machen Sie die schwarzen Punkte groß genug, aber nicht zu groß (spielen Sie damit herum). Wenn Sie es übertreiben, werden Sie Streifen um die Kanten und Ränder bekommen.

Entfernung

Nun inverse FFT:

Ergebnis

(Hinweis: Wenn Sie versuchen, die inverse FFT durchzuführen, muss das FFT-Bildfenster ausgewählt sein. Wenn Sie das ursprüngliche Bildfenster ausgewählt haben, wird die Fehlermeldung "Frequenzdomänenbild erforderlich" angezeigt.)

Und wenn Sie dies mit einer höheren Auflösung tun können, als Sie benötigen, können Sie das Bild mit Lanczos Resampling verkleinern, um ein noch besseres Ergebnis zu erzielen:

herunterskalieren

Wenn Sie Skripte oder Programmierungen kennen, können Sie dieses Eliminierungsmuster automatisch für einen gesamten Satz festlegen.

Michael Nielsen
quelle
2
Es ist wahrscheinlich eine gute Idee, die anderen regelmäßig verteilten Punkte in der FFT, die eindeutig eine Erweiterung des zentralen Musters darstellen (und dessen höheren Harmonischen entsprechen), ebenfalls zu verdunkeln.
Ilmari Karonen
1
Es ist ein heikler Vorgang. Sie riskieren es, Klingeleffekte hinzuzufügen. Deshalb beschränke ich mich bei dieser ungenauen mausklickbasierten Bearbeitung auf ein Minimum. Für den Benutzer, bei dem ein Fehler aufgetreten ist: Stellen Sie sicher, dass das richtige Fenster ausgewählt ist, wenn Sie das inverse FFT ausführen.
Michael Nielsen
Es gibt auch ein GIMP-Plugin dafür .
Junkyardsparkle
Für Ubuntu 16.04. ist es einfach zu installieren: apt install imagej.
Mathe
Für heutige Bilder und Scans reicht der Standardspeicher (500 MB) möglicherweise nicht aus. Auf 64-Bit-Computern können Sie ImageJ den maximalen Arbeitsspeicher von 4 GB zuweisen, damit nicht der Arbeitsspeicher ausgeht imagej -x4000. Mehr Speicher scheint nicht möglich zu sein, vgl. imagej.nih.gov/ij/docs/install/linux.html
math
49

Ich möchte meine Technik hinzufügen!

  1. Scannen Sie das Foto wie gewohnt einmal.
  2. Drehen Sie das Foto am Scanner um 180% und scannen Sie erneut.
  3. Deaktivieren Sie in Photoshop den zweiten Scan.
  4. Importieren Sie es als Ebene über dem ersten Scan.
  5. Ebenen mit dem Photoshop-Befehl automatisch ausrichten.
  6. Weisen Sie dem zweiten Scan eine Deckkraft von 50% zu, um Bilder miteinander zu verschmelzen.

Diese Technik beruht auf der Beobachtung, dass die Glanzlichter und Schatten der Fotopapierstruktur beim Scannen aus der entgegengesetzten Richtung weitgehend umgekehrt werden. Durch das Zusammenmischen zweier solcher Scans wird der größte Teil der Textur auf diese Weise gelöscht.

Strukturiertes Foto-De-Texturing

Offensichtlich klärt dies nicht 100% auf ... vielleicht würden 2 weitere Scans bei 90 und 270 Grad, die zu der Mischung hinzugefügt werden, mehr bewirken. Das große Plus ist jedoch, dass keine Informationen aus dem Foto entfernt werden. Dies liefert eine viel sauberere Basislinie, die weniger zerstörerische Einstellungen bei der nachfolgenden Filterung erfordern sollte. Ich konnte die Dinge ein wenig aufklären, indem ich den "Unterschied" zwischen den beiden ausgerichteten Scans in eine neue Differenzstufe mit etwa 10% Deckkraft kopierte, aber ich war noch nie brillant bei diesen Stufenfiltern am unteren Rand von die Liste ... so kann Ihr Kilometerstand variieren.

Ich denke auch, dass dieser Prozess dazu beitragen kann, die nachfolgende destruktive Filterung für zufällige Texturen wie leichte Kratzer zu reduzieren. Hey, was kostet es, es zu versuchen? Wenn es bei dir funktioniert, sag es deinen Freunden.

Ken Huegel
quelle
1
Interessante und clevere Technik! Ich habe eine andere Methode gepostet. Möglicherweise können Sie die Mischmodi "Aufhellen" und "Abdunkeln" für hellere und dunklere Bereiche des Bildes verwenden, anstatt die Deckkraft auf 50% festzulegen. Dadurch werden die Pixel gemittelt und der Kontrast verringert.
MikeW
Ich habe es gerade gesehen und ich denke auch, dass es eine ziemlich clevere Idee ist, wenn Sie die Ressourcen haben, um es zu tun. Ich muss mich daran erinnern.
John Cavan
1
das ist genial! : D
fortran
2
Versuchte jede Methode. Wenn ich einen Scan von 6 bis 8 verschiedenen Umdrehungen durchführe und sie automatisch ausrichte und verdunkle, ergibt sich für mich fast ein perfektes Bild, während die oben aufgelisteten komplizierteren Dinge zu wünschen übrig lassen.
Wow, das ist wirklich eine tolle Idee und tolle Beobachtung. Übrigens, Sie können es problemlos mit FFT im Frequenzbereich bearbeiten. Alles was benötigt wird ist ein FFT Plugin. So etwas wie Fixel FFT Wizard .
Royi
22

Da das Rauschen periodisch ist, besteht Ihre beste Option darin, das Bild einer Fouriertransformation zu unterziehen und die spezifischen räumlichen Frequenzen des Rauschens herauszufiltern. Auf diese Weise erhalten Sie viel mehr Details als bei jeder Gauß-basierten Filterung.

Ich weiß nicht, ob Photoshop das kann, aber hier ist ein Beispiel mit ImageMagick .

Edgar Bonet
quelle
+1 Das würde ich tun !!! Matlab kann es auch, und auch Octave + Octaveforge Bildverarbeitungs-Toolbox
Clabacchio
Im Vergleich zur Michaels-Version mit ImageJ ist der ImageMagick-Weg für Skripte viel besser und die ImageJ-Version für einzelne gelegentliche Bildbearbeitungen viel besser.
Mathe
16

Also ... ich bin kein Experte in diesem Bereich, aber ... Folgendes habe ich mit Ihrem Bild gemacht:

  1. Bildebene duplizieren

  2. Wende die Gaußsche Unschärfe auf die neue Ebene an (meine war 2,9 Pixel, passe sie an, wie du willst)

  3. Stellen Sie den neuen Ebenenüberblendungsmodus auf Helligkeit ein und passen Sie die Deckkraft an

  4. Reduzieren Sie das Bild

  5. Unscharfe Maske nach Geschmack. Ich habe 72% mit einem Radius von 5 und einer Schwelle von 4 verwendet, aber spiele damit, um zu schmecken.

  6. Erwarten Sie, ein kleines Detail zu verlieren, es ist unvermeidlich.

Das Ergebnis:

Bildbeschreibung hier eingeben

Nicht schlecht, denke ich bei einem JPEG-Start. Sie können mit vielen dieser Schritte spielen, um näher zu kommen. Wie auch immer, meine Quelle für diese Idee war: http://www.advancingwomen.com/photography/40944.php und ich würde sagen, dass es funktioniert ... :)

John Cavan
quelle
3
Ich denke, deine Technik ist richtig. Der Schritt Ihnen fehlt ist mit absolut höchster Auflösung zu starten Scan Sie bekommen können, und auf die gewünschte Größe, effektiv am Ende die Größe ein wenig Schärfe zurück in hinzufügen.
Dan Wolfgang
Gar nicht so schlecht! Vielen Dank. Ich habe mit anständigen Ergebnissen mit der Entfernung des mittleren Rauschens experimentiert. Ich habe ein schärferes Bild, aber immer noch ein sichtbares Muster. (Bessere Arbeit bei einem Zeitungs- oder Magazinscan-Moirémuster.) Ich bin Ihren Schritten gefolgt und mit dem Ergebnis zufrieden.
Jakub Sisak GeoGraphics
@ Jakub - Ich bin froh, dass ich helfen konnte. Ich vermute einige Variationen, mit NR und dergleichen könnte es weiter verbessert werden. Es gibt auch Tools von Drittanbietern zum Schärfen, Kontrastieren, Tonen usw., die das Ganze noch weiter verbessern (z. B. Topaz, Nik usw.).
John Cavan
2
@Dan - Ja, mehr Details zu beginnen bedeutet mehr zu beenden. Er kann auch andere Schärftechniken wie Smart Sharpen, High Pass usw. ausprobieren, um festzustellen, ob sie besser oder schlechter sind als die unscharfe Maskierung.
John Cavan
15

Haben Sie noch Zugang zu den Originalfotos?

Das Beste, was Sie tun können, ist, es auf einen Kopierständer mit zwei Lichtern auf Schwanenhälsen zu stellen und es mit einer guten Digitalkamera erneut aufzunehmen. Sie können mit den Positionen der beiden Lichter spielen, um die Textur zu beseitigen.

Weitere Kopierstandmöglichkeiten:

  • Verwenden Sie gekreuzte Polarisatoren - einen auf dem Licht in eine Richtung, einen auf dem Objektiv in die entgegengesetzte Richtung. Dies kann Textur- "Rauschen" von nichtmetallischen Oberflächen dramatisch reduzieren.
  • Verwenden Sie einen Diffusor, um den Kontrast Ihrer Lichtquelle zu verringern. Dies kann eine weiße Plastikschüssel aus einem Gebrauchtwarenladen sein, durch die ein Loch geschnitten wurde, um hindurch zu schießen. Oder sogar ein altes Bettlaken - alles, was Ihre Lichtquelle "größer" macht, reduziert oder eliminiert Textureffekte.

Wenn Sie eine Menge davon zu tun haben, kann es sich lohnen, den relativ geringen Betrag auszugeben, der für die Zusammenstellung eines guten Kopierständers erforderlich ist. Wenn Sie nicht in einen Kopierständer investieren möchten, ist ein vielseitiges Stativ - eines mit einer Mittelsäule, die gekippt werden kann - möglicherweise eine gute Lösung.

Ich bin ein großer Fan davon, solche Dinge so früh wie möglich zu korrigieren, anstatt den Ansatz "In Photoshop reparieren". Dies ist sicherlich etwas, das in der Digitalisierungsphase leicht behoben werden kann, um eine viel bessere Qualität zu erzielen als alles, was Sie in Photoshop tun können, was letztendlich die Bildqualität zumindest ein wenig beeinträchtigt.

Jan Steinman
quelle
7

Ich denke, Sie können es besser machen als eine Unschärfe mit großem Radius.

Um hellen Staub zu entfernen, ist es eine übliche Technik, das Bild zu duplizieren, den Mischmodus auf Abdunkeln einzustellen und dann die duplizierte Ebene um einige Pixel zu verschieben, sodass dunklere Pixel dort überlagern, wo der Staub ist (und diese dunkleren Pixel von der Ebene stammen) unmittelbare Umgebung, daher Farbe / Ton gut anpassen). Da Sie den Abdunkelungsmodus verwenden, sind nur hellere Pixel (in diesem Fall der Staub) betroffen. Sie verwenden dann eine Maske, um den Staub zu übermalen.

Für dunkle Defekte verwenden Sie eine doppelte Ebene mit dem Aufhellungsmodus.

Da Sie ein schönes Muster aus abwechselnd helleren und dunkleren Pixeln haben, können Sie eine Kombination aus zwei doppelten Ebenen verwenden, eine im Abdunkelungsmodus und eine im Aufhellungsmodus. Dies ist eine übliche Technik bei der Fotorestaurierung zum Entfernen von Texturen wie folgt:

  • Dupliziere die Ebene, nenne sie "Aufhellen" und stelle den Ebenen-Mischmodus auf Aufhellen ein
  • duplizieren Sie die Ebene erneut, nennen Sie sie "Abdunkeln", und stellen Sie den Mischmodus auf "Abdunkeln" ein
  • Wenn Sie das Verschieben-Werkzeug ausgewählt haben, bewegen Sie jede dieser Ebenen um einige Pixel (ich würde eine nach oben und rechts verschieben, die andere nach unten und links - Sie müssten mit der genauen Anzahl der zu verschiebenden Pixel experimentieren.
  • Du solltest sehen, wie die Textur zu schmelzen beginnt
  • In hellen Bereichen wie dem Hintergrund möchten Sie wahrscheinlich die dunkle Ebene ausblenden und in dunkleren Bereichen die helle Ebene ausblenden

Unten ist ein Vorher / Nachher, das ich schnell erledigt habe. Sie sollten in der Lage sein, bessere Ergebnisse zu erzielen, indem Sie das Original mit höherer Auflösung verwenden und mehrere Schichten verwenden und jeweils einen Bereich (Hintergrund, Kappe, Haut, Uniform) fixieren. Sie können immer noch eine Textur sehen, die Sie mit einer leichten Unschärfe oder durch nochmaliges Wiederholen der Technik korrigieren können.

Bildbeschreibung hier eingeben

Ich habe die Ebenen folgendermaßen maskiert:

Bildbeschreibung hier eingeben

Oh, und achte besonders auf die Augen. Wenn alles ein bisschen verschwommen ist, sieht das Bild gut aus, solange die Augen scharf sind. Ich zoomte in die Augen und verbrachte viel Zeit damit, sie zu schärfen, nachdem ich die Textur geglättet hatte. Sie könnten Artefakte haben, aber Sie wollen scharfe Augen!

MikeW
quelle
1
Es sieht so aus, als ob dies recht gut funktioniert und die meisten Details zu bewahren scheint. In Kombination mit der Methode von Ken Huegel (die ebenfalls sehr gut zu funktionieren scheint) erhalten Sie möglicherweise die beste Detailbewahrung mit der geringsten Oberflächentextur.
Jrista
4

FFT

Ich würde Ihnen empfehlen, die FFT-Methode zu verwenden. Auf diese Weise erhalten Sie kein unscharfes Bild. Alle Details bleiben erhalten. ImageJ (für Mac) ist dafür eine gute App. Es gibt viele FFT-Plug-Ins für Photoshop, die Sie auch im Internet finden können.

DTired
quelle
3
Können Sie ein wenig erklären, was die FFT-Methode beinhaltet? Wurde das Bild, das Sie gepostet haben, auf diese Weise erstellt? Wie hast du es gemacht? Die Ergebnisse sehen gut aus.
Mattdm
Michael veröffentlichte eine detailliertere Erklärung der FFT-Methode.
John Cavan
1

Eine sehr gute Methode zum Entfernen von Texturen ist das Einstecken von Neat Plug-In auf neatimage.com. Es entfernt Muster mit minimaler Unschärfe auf einfache Weise in einem Durchgang. Sie müssen die Filterung im Y-Kanal auf 100% erhöhen. Dann können Sie mit Focus Magic Unschärfen entfernen. Das Ergebnis weist einige Artefakte auf, die leicht von Hand entfernt werden können. Ordentlicher Filter, Focus Magic

J. Clement
quelle
-2

Wie wäre es mit einer Möglichkeit, den Ausdruck vor dem Scannen zu entfernen? Vielleicht kann durch Bügeln oder Drücken das Foto abgeflacht werden?

Sandra Melez
quelle
1
Oh mein Gott, nein. Auf keinen Fall!
Mattdm