2014-11-29 2 views
0

Какова наиболее эффективная техника для удаления даты, которую камера встраивает в любое изображение, которое требуется.Изменить значения пикселя изображения для удаления Дата

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

Пожалуйста, дайте мне знать оптимальный способ достижения этого.

спасибо.

+0

, пожалуйста, поддержите свой вопрос, указав свое расследование и выводы. – carlodurso

+0

Я искал через Google и не нашел многого для того, что хочу. Таким образом, наконец, он достиг здесь. – user1759227

+0

Является ли дата всегда в том же положении? Всегда одного размера? Всегда одного цвета? –

ответ

0

Вот альтернативный подход к вопросу. Вы можете определить средний цвет в нижнем правом углу изображения (размер 250px широкий х 100px высокий) с Imageagick так:

ave=$(convert sign.jpg -gravity southeast -crop 250x100+0+0 -scale 1x1 -format "%[pixel:p{0,0}]" info:) 

Это даст вам значение srgb(199,181,119) для этого изображения. Теперь вы можете создать прямоугольник (200px х 50px), что цвет и наложить его на изображение, а затем размытие по краям немного, чтобы смешать его в:

convert sign.jpg \(-size 200x50 xc:"$ave" \) -geometry +970+780 -composite -region 240x90+950+760 -blur 0x10 out.jpg 

enter image description here

+0

Хорошо и много спасибо, это отвечает на мой вопрос. :) – user1759227

+0

Отлично! Рад помочь. Пожалуйста, подумайте о том, чтобы принять его как ваш ответ, нажав на большой полый зеленый галочку/галочку рядом с подсчетом голосов. –

0

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

Небольшое измерительное вокруг показывает, что дата находится в следующем положении:

150x40+650+520 

т.е. 150 пикселей в ширину и 40 пикселей в высоту, расположен в 650 пикселей справа от верхней левый угол и 520 пикселей вниз от верхнего левого угла.

Так, один подход должен был бы скопировать часть изображения непосредственно ниже, что и вставить его на верхней части даты, которая может быть сделано в ImageMagick в одной команде, как это:

convert sign.jpg \(+clone -crop 150x40+650+560 +repage \) -geometry +650+520 -composite out.jpg 

Это говорит ... возьмите исходное изображение и создайте его копию (+ clone), затем вырежьте часть, указанную после команды команды crop, и сбросьте ее так, как если бы это был верхний левый угол (+ резак). Затем вставьте (-композит) это изображение со смещением + 650 + 520 поверх исходного изображения и сохраните результат как out.jpg.

Это не красиво-инженерное решение, но может быть good enough. Может быть желательно немного размыть область, чтобы помочь ее замаскировать. В качестве альтернативы, может быть возможно выбрать цвета в пределах даты и сделать их прозрачными, а затем сместить исходное изображение немного за прозрачные отверстия, чтобы заполнить их - я не выбрал этот вариант, потому что это сложнее, и потому, что вы не можете как и ImageMagick, и есть фактически несколько цветов в поле даты от коричневых до золотых желтых и их выбор без влияния на оставшуюся часть изображения может начать получать fun!

enter image description here

ImageMagick является бесплатным и доступен для Windows, OSX, Linux и т.д. от here. В любом случае, он готов на большинстве дистрибутивов Linux.

Смежные вопросы