Wie man einen Teil eines Bildes mit JAVA verwischt

9

Wie man einen Teil eines Bildes verwischt, um einige vertrauliche Teile wie Kreditkarteninformationen auszublenden.

Ich versuche ConvolveOp.class wie folgt zu verwenden:

%Vor%

scheint zu funktionieren, außer dass das Bild komplett unscharf ist.

    
Karim Oukara 27.07.2015, 09:34
quelle

2 Antworten

1

Ich weiß nicht, ob das durch Ändern der Matrixwerte möglich ist, aber dies sollte auf jeden Fall möglich sein, indem man ein Unterbild filtert, da nach dem BufferedImage.getSubimage() Dokumentation:

  

Das zurückgegebene BufferedImage teilt sich das gleiche Datenfeld wie das Originalbild.

Also sollte sich das Original BufferedImage mit folgendem Code ändern:

%Vor%

Ich habe das aber nicht getestet, und ich kann mir vorstellen, dass filter nicht wie erwartet funktioniert, wenn source und destination identisch sind. In diesem Fall könnten Sie eine Kopie des Unter-Images verwenden die Lösung von diese Frage :

%Vor%

Danach arbeiten Sie weiter mit image ( nicht subImage , src oder dest !)

    
Siguza 27.07.2015, 10:22
quelle
1

Wenn Sie sich auf die Anwendung und nicht auf die Besonderheiten der Bildverarbeitung konzentrieren möchten, können Sie ein Bildverarbeitungs-Framework wie Marvin . So können Sie mehr mit weniger Code machen.

Eingabebild:

Ausgabebild:

Quellcode:

%Vor%

Quellcode des Gaussian Blur-Algorithmus:

Ссылка

    
quelle

Tags und Links