Программы Овальная Печати Беспалатно

Программы Овальная Печати Беспалатно

Программа автоматического макетирования ШТАМП, Программа ПЕЧАТЬ. Как вставить печать в документ, чтобы боги не убили котнка Блог компании СКБ Контур Хабрахабр. Была у пользователей Эльбы мечта вставлять изображения печатей и подписей в счета, акты, накладные и прочие серьезные документы. Отчего бы не порадовать мечтателей, подумали мы. Оглядевшись по сторонам, мы поняли, что обычно в таких случаях всю грязную работу сваливают на пользователя ну, вы знаете картинка должна быть 3. Но судя по опыту нашей команды, которая бывает в колл центре, даже простая загрузка изображения с фотоаппарата повергает пользователей в глубокую депрессию, и вызволять их приходится богопротивными способами, а ля вставьте картинку в Ворд. Конечно, не может быть и речи о том, чтобы заставлять пользователей чистить печати в фотошопах пусть фотографируют как умеют, а Эльба выполнит за них все остальное Если вам интересно узнать, что нужно сделать с фотографией, снятой телефоном или мыльницей, чтобы получить чткую печать и подпись с прозрачным фоном читайте дальше. Вообще то, мы сделали не один, а целых три способа обработки печатей и подписей. Это не от хорошей жизни какие то изображения лучше чистятся одним способом, какие то другим. Мы параллельно используем все три, после чего даем пользователю выбрать Способ первый научный подход. Любую картинку можно рассматривать как совокупность точек, каждая из которых имеет определенный цвет. Исходя из этого, наша задача выглядит очень просто взять только те точки, которые являются частью печати или подписи. Идея выглядит так некоторым образом превратим исходную картинку в черно белое изображение фон чрный, печать белая, затем набор всех белых точек маску пересекаем с исходным изображением. Те части исходного изображения, которые совпадают по координатам с белыми точками считаем печатью. Более детально Берм картинку Переводим в серый Запускаем поиск краев. Тут нужно пояснить что же такое края и как мы их ищем. В нашей картинке существуют области однородного цвета надписи и круги и собственно края это границы этих областей. Программы Овальная Печати Беспалатно' title='Программы Овальная Печати Беспалатно' />На сайте компании OQ представлен конструктор генератор печатей и штампов онлайн, его использование бесплатно для наших клиентов. Во многих графических пакетах и библиотеках существует стандартный фильтр по Собелу, который выделяет горизонтальные и вертикальные края отдельно причем именно на сером изображении. Вот наглядный пример выделения краев по Собелу А вот как края нашлись в нашем изображении Итак, мы получили контур печати, но он неоднороден помимо черных и белых участков фона и печати, есть довольно много точек, которые близки по цвету к фону или печати. Объявив такие точки фоном или изображением, мы сразу улучшим качество распознавания. Обновление бесплатно для пользователей уже купивших программу и доступнов. Программы Овальная Печати Беспалатно' title='Программы Овальная Печати Беспалатно' />Огрубляем нашу картинку После всех этих преобразований мы довольно неплохо выделили область печати. Но по всей картинке остается мусор одинокие белые точки. Теперь уменьшим разрешение нашего изображения, вместо каждого квадрата 2. Ее цвет определим как среднее от цветов всех точек, которые вошли в этот квадрат. Белые одинокие точки неизбежно почернеют. Музыка Из Рекламы Dirol X подробнее. И после этого опять огрубим картинку В результате весь мусор в виде одиноких точек пропал, мы хорошо выделили область в которой гарантированно находится печать. Кроме того у нас есть края помните, нашли по Собелу. Просто пересечем края с тем, что только что получили. Но мы не убрали детали фона вблизи от печати. Так получилось, потому что цвет фона вблизи изображения недостаточно отличался от самой картинки фотография некачественная, неравномерно освещенная и т. Сразу напрашивается очень простой шаг максимально увеличим разницу между печатью и участками фона вблизи печати. Сделать это очень просто увеличим контрастность. Для этого прогоним изначальную фотографию через сглаживание и Histogram. Equalization В результате фон далекий от печати стал такого же цвета, как печать, но нам уже наплевать, мы научились это отбрасывать и работаем только с участками фона, близкими к картинке. Дальше дело техники, никаких новых идей уже не будет в серый, инвертируем, огрубляем. Итак, мы умеем вычищать все, кроме мусора около печати, и уже видели, что получится в результате. Только что мы научились хорошо чистить мусор около печати, теперь применим то, что получили к нашему первому результату Уже неплохо. Понятно, что надо немного размыть, поднять контраст, сделать фон прозрачным и т. Правда, у нас обнаружилась проблема с фотографиями в большом разрешении гонка за мегапикселями фотокамеры, увы, не пощадила и владельцев телефонов широкие 1. Для устранения подобных мелких неприятностей можно воспользоваться замыканием closing. В нашем случае замыкание приведет к тому, что все участки фона между парными штрихами будут замазаны, но только если расстояние между штрихами не слишком велико. Вот пример работы замыкания из документации к фильтру AForge. Closing Видно, что полости больше нескольких пикселов подряд замыкание замазывать не умеет. А размер полости у нас зависит от разрешения, с которым сфотографировали печать. Казалось бы ну приведем разрешение в соответствие с нужным нам конкретное значение тупо экспериментально установим. Однако, проблема в том, что люди вполне могут и любят фотографировать печать с огромными белыми полями. После сжатия картинки до оптимального размера, мы на выходе получим крохотную печать в углу фото. В итоге мы решили не заморачиваться и прогнать алгоритм 2 раза. Первый раз мы уберем крупный мусор и, возможно, мелкие части печати, а также поймм, где же на картинке печать. После этого снова берем оригинальную картинку, вырезаем теперь уже известное нам место с печатью, масштабируем до нужного размера и опять прогоняем алгоритм очистки от фона. Если для большинства печатей наш алгоритм работал вполне сносно, то с подписями все обстояло значительно хуже уровень контраста фотографий порой был таким, что поиск краев просто терял половину линий, а понижать планку для поиска тоже опасно рискуем получить кучу мусора впридачу. Способ второй Великое Изобретение Велосипеда. Мы решили, а зачем нам эти поиски краев и прочие навороты В конце концов, подпись это ж очень простая штука несколько линий, нарисованных темной ручкой на светлой бумаге. На первый взгляд, отделить темное от светлого невелика наука. Для начала алгоритм под кодовым названием кто не с нами тот против нас выглядел очень просто перебираем подряд все точки, у которых яркость выше, чем у серого цвета, записываем их в фон и уничтожаем. Все, что темнее, оставляем, ибо ручка. Прогнали на первой попавшейся подписи ура, круто обрабатывает Прогнали на второй полный фэйл. Первую мысль написать на форме загрузки фотайте поконтрастнее, пацаны и забить проектировщики интерфейсов почему то не одобрили. Пришлось включать мозг. Прикинули, раз на одних фотках работает, а на других нет, надо просто немного нормализовать фотки самим. Взяли фотку, прошлись по всем точкам, построили простейшую гистограмму банально для каждой из 2. Нашли минимальную яркость, потом максимальную, выбрали точку где то посередине и вырезали фон. Ура, сказали мы и начали на радостях искать примеры трэшевых подписей. Ну, чтобы найти как можно больше доказательств, какие мы молодцы. Жизнь, как всегда, оказалась интереснее буквально на второй фотке нас опять ждал жесткий фэйл Как бы мы ни выбирали ту самую точку где то посередине, либо фон оставался в углу, либо часть подписи пропадала. Очевидно, что в этой ситуации искомой точки просто не существует. Поняли, что дальше крутить параметры бессмысленно. Стали рассуждать логически Вот мы смотрим на фотку и подпись отлично видим. Значит, контраст достаточный. По крайней мере, локальный контраст. При слове локальный резко оживились и решили раз для всей картинки нельзя выделить точку вида ручка темнее, фон светлее, то попробуем это сделать на части изображения Разбили на прямоугольники экспериментально нас устроила сетка 1. Все бы ничего, но часть клеток оказалась заполнена исключительно фоном. Тут уже проще раз кроме фона ничего нет, значит, локальный контраст крайне низок. Значит, самая яркая точка и самая темная точка в гистограмме совсем рядом. Вроде получилось.

Программы Овальная Печати Беспалатно
© 2017