Любой простой способ сделать изображение неузнаваемым? - PullRequest
0 голосов
/ 21 января 2011

Я хочу сделать изображение неузнаваемым эффективно .

Я не хочу просто делать его полностью черным - я хочу, чтобы люди, которые смотрят на это, были убеждены, что это действительно уникальное изображение, созданное из изображения, которое они видели раньше.

Я пытался размывать изображение 100 раз, но это чертовски медленно, и мне было интересно, найдется ли какой-нибудь хороший способ сделать это.

Я просто думал, можно ли просто "перетасовать пиксели" в python строго для этой цели.

Пожалуйста, помогите

Я принял несколько предложений от вас, ребята, и написал следующее:

imageFile = "myfile.png"
im1 = Image.open(imageFile)
l = list( im1.tostring())
random.shuffle(l)
Image.fromstring('RGB', (100,100), ''.join(l) ).save('out.png')

РЕДАКТИРОВАТЬ: Я вставил код, который я написал. Это довольно интенсивно использует процессор

Ответы [ 4 ]

1 голос
/ 21 января 2011

Возьмите один пиксель из блока 3х3 и замените блок им. По сути, вы получаете изображение меньшего размера, хотя вам не нужно изменять его размер (что может сделать некоторые изображения слишком маленькими, чтобы их можно было увидеть). Это связано с размытием, но намного проще / быстрее и приводит к эффекту пикселя, а не к оптическому размытию.

Например:

xxxxxx
xAxxBx
xxxxxx
xxxxxx
xCxxDx
xxxxxx

становится:

AAABBB
AAABBB
AAABBB
CCCDDD
CCCDDD
CCCDDD

Измените размер блока по желанию.

0 голосов
/ 21 января 2011

Почему бы просто не изменить порядок пикселей?В зависимости от того, насколько узнаваемым вы хотите его видеть, вы можете сделать это для отдельных пикселей или разбить изображение на блоки и просто перемешать их.

0 голосов
/ 21 января 2011

Для упрощенного подхода вы можете использовать Python Imaging Library , чтобы применять цветовые преобразования, улучшения изображения, точечные операции и множество других параметров, как показано на странице учебника .

0 голосов
/ 21 января 2011

Затем примените последовательность быстрых фильтров.Размытие сильно загружает процессор, поэтому вам нужно инвертировать цвета, переключать группы пикселей, переворачивать по горизонтали и / или по вертикали ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...