Скрыть часть изображения - PullRequest
0 голосов
/ 07 декабря 2010

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

другая часть изображения (целое изображение, кроме этого прямоугольника (размер прямоугольника ипозиция известна как в процессе фильтрации, так и в процессе фильтрации)) не должна изменяться и должна распознаваться человеком.

Примером может быть скрытие человеческого лица на изображении таким образом, чтобы другая часть изображения все еще была видна.

проблема в следующем:

  1. изображение в формате jpg, и мне не разрешено менять формат, поэтому сжатие jpg и другие проблемы с форматом jpg создают некоторые проблемы.
  2. Я просто получаю изображение, и я должен применить фильтр и перезаписать его, исходное изображение не должно сохраняться.
  3. Какой фильтр мне следует использовать?У меня есть знания по обработке изображений, и я могу использовать OpenCV и Aforge.и эффект не должен быть checkboarding!

Ответы [ 3 ]

0 голосов
/ 07 декабря 2010

Это должно быть преобразование пикселей?Не могли бы вы отредактировать прямоугольник (превратить все пиксели в черный) и сохранить оригинал в метаданных в формате JPEG?Вы могли бы даже зашифровать это.У вас была бы идеальная версия, и любой, кто смотрит на изображение, не сможет его увидеть.

0 голосов
/ 11 апреля 2019

Что вы можете сделать, это применить перестановку между всеми пикселями этой конкретной части изображения, вы можете выполнить обратный процесс, чтобы вернуть изображение.

0 голосов
/ 07 декабря 2010

Если это ваша последовательность:

1. get jpg
2. transform
3. save jpg

Это , а не совершенно обратимо, именно по той причине, о которой вы упоминаете: jpg с потерями, даже при настройке самого высокого качества.

...