|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.12.2021, 05:51 | #1 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Как убрать шум/помехи с изображения
Здрасте, как убрать шум или помехи с изображения (Tbitmap)
Из такого: Получить такое: |
16.12.2021, 06:14 | #2 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
noveek
Сразу распознать буквы и все дела. А потом нарисовать распознанные. Обычно для удаления точек Применяют медиальный фильтр. https://programmersforum.ru/showthread.php?t=341337 Для царапин можно применить алгоритм Хаффа. Классифицируем все линии по длине потом. Те которые больше порога. Те закрашиваете цветом фона. Потом применяете оператор мат.морфологии "Закрытие" для восстановление пропусков в буквах.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
16.12.2021, 06:49 | #3 | |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Цитата:
Процедура Хаффа не сделала ровным счётом ничего и работает очень долго 5 минут на обработку по сути даже ещё хуже чем было) Код:
Последний раз редактировалось noveek; 16.12.2021 в 07:04. |
|
17.12.2021, 04:55 | #4 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Никто не знает ?
|
17.12.2021, 05:44 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,289
|
Ну самая длинная линия выделяется синим:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.12.2021, 05:48 | #6 | |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Цитата:
Последний раз редактировалось noveek; 17.12.2021 в 05:51. |
|
17.12.2021, 18:15 | #7 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
я бы для начала нашёл средний размер чёрных точек и удалял бы их - чёрные участки на сером квадрате, которые имеют размер, скажем, 10x10 пикс.
потом нашёл бы максимальный по длине и ширине размер букв и цифр и уже выискивал бы их и копировал. а остальные участки - где линия - те не прорисовывал бы банально. ---------- задача интересная, но надо много таких картинок где-то сгенерировать и уже на них отрабатывать алгоритм поиска символов
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
17.12.2021, 18:22 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,289
|
Ну так это же ваш проект, вот и дорабатывайте, как хотите. Сами же привели этот код, который чертил одну линию не пойми где. Вот теперь чертится линия где надо. Выберите порог для значения из PhaseSpace и закрашивайте все линии, у которых значение больше порога.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.12.2021, 21:11 | #9 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Так мне Pavia сказал что нужен Хафф вот Хафф
|
18.12.2021, 05:22 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,289
|
Так тут после Хаффа еще указаны шаги
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как убрать шум из звуковой дорожки? | ScribaXXI | Общие вопросы по Java, Java SE, Kotlin | 0 | 24.06.2015 09:24 |
Помогите убрать шум и background из волни wav файла. | sarvar4ik | PHP | 4 | 26.01.2014 13:56 |
Убрать фоновый шум | TUberwer | Мультимедиа в Delphi | 1 | 23.08.2013 22:44 |
Как убрать шум с изображения | egorka2134 | Общие вопросы Delphi | 10 | 16.08.2013 16:30 |