Unverified Commit 486341dc authored by narugo1992's avatar narugo1992 Committed by GitHub
Browse files

Merge pull request #60 from deepghs/dev/adversarial

dev(narugo): add adversarial clean
parents d218fbfa 7f3807dc
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1223,3 +1223,4 @@ fabric.properties
*.pt
/runs
/YOLOv8
.tests
 No newline at end of file
+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,
    )()
+1983 −0

File added.

Preview size limit exceeded, changes collapsed.

+16 −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),
    )
Loading