![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Здрасте, как убрать шум или помехи с изображения (Tbitmap)
Из такого: Получить такое: |
![]() |
![]() |
![]() |
#2 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
noveek
Сразу распознать буквы и все дела. А потом нарисовать распознанные. Обычно для удаления точек Применяют медиальный фильтр. https://programmersforum.ru/showthread.php?t=341337 Для царапин можно применить алгоритм Хаффа. Классифицируем все линии по длине потом. Те которые больше порога. Те закрашиваете цветом фона. Потом применяете оператор мат.морфологии "Закрытие" для восстановление пропусков в буквах.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]() Цитата:
Процедура Хаффа не сделала ровным счётом ничего и работает очень долго 5 минут на обработку по сути даже ещё хуже чем было) Код:
Последний раз редактировалось noveek; 16.12.2021 в 07:04. |
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Никто не знает ?
|
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
Ну самая длинная линия выделяется синим:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]() Цитата:
Последний раз редактировалось noveek; 17.12.2021 в 05:51. |
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,869
|
![]()
я бы для начала нашёл средний размер чёрных точек и удалял бы их - чёрные участки на сером квадрате, которые имеют размер, скажем, 10x10 пикс.
потом нашёл бы максимальный по длине и ширине размер букв и цифр и уже выискивал бы их и копировал. а остальные участки - где линия - те не прорисовывал бы банально. ---------- задача интересная, но надо много таких картинок где-то сгенерировать и уже на них отрабатывать алгоритм поиска символов
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
Ну так это же ваш проект, вот и дорабатывайте, как хотите. Сами же привели этот код, который чертил одну линию не пойми где. Вот теперь чертится линия где надо. Выберите порог для значения из PhaseSpace и закрашивайте все линии, у которых значение больше порога.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Так мне Pavia сказал что нужен Хафф вот Хафф
|
![]() |
![]() |
![]() |
#10 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]() Цитата:
![]()
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как убрать шум из звуковой дорожки? | 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 |