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.
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:
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 :
Danach arbeiten Sie weiter mit image
( nicht subImage
, src
oder dest
!)
Tags und Links java image-processing blur