Commit 0ecef949 authored by narugo1992's avatar narugo1992
Browse files

dev(narugo): add adversarial clean

parent d218fbfa
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
imgutils.restore.adversarial
====================================

.. currentmodule:: imgutils.restore.adversarial

.. automodule:: imgutils.restore.adversarial


remove_adversarial_noise
-----------------------------------

.. autofunction:: remove_adversarial_noise

+28 −0
Original line number Diff line number Diff line
import random

from benchmark import BaseBenchmark, create_plot_cli
from imgutils.restore.adversarial import remove_adversarial_noise


class AdversarialRemovalBenchmark(BaseBenchmark):
    def load(self):
        pass

    def unload(self):
        pass

    def run(self):
        image_file = random.choice(self.all_images)

        _ = remove_adversarial_noise(image_file)


if __name__ == '__main__':
    create_plot_cli(
        [
            ('Adversarial Removal', AdversarialRemovalBenchmark()),
        ],
        title='Benchmark for Adversarial Removal Algorithm',
        run_times=5,
        try_times=10,
    )()
+18 −0
Original line number Diff line number Diff line
import os

from imgutils.data import load_image
from imgutils.restore import remove_adversarial_noise
from plot import image_plot

sample_dir = 'sample'

if __name__ == '__main__':
    image = load_image(os.path.join(sample_dir, 'adversarial_input.png'))
    image_plot(
        [
            (image, 'Adversarial Noised'),
            (remove_adversarial_noise(image), 'Cleaned')
        ],
        columns=2,
        figsize=(10, 6),
    )
+1 −0
Original line number Diff line number Diff line
@@ -11,4 +11,5 @@ imgutils.restore

    nafnet
    scunet
    adversarial
+1.04 MiB
Loading image diff...
Loading