Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
3 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 47

Свёртка изображений

18.04.2016, 22:56. Показов 2799. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Может быть залез не в ту тему, раздела для "общих вопросов" не нашёл.
В общем, мне нужно реализовать алгоритм свёртки, убирающий шумы изображения. Почитал вот эту статью
https://habrahabr.ru/post/142818/
Вроде бы идеологически подходит "Медианный фильтр". Фильтр достаточно прост в реализации, но едва сев за него наткнулся на проблему. Цвета пикселей же заданы в формате RGB, а здесь (да и во всех прочих фильтрах) матрица содержит только по 1 числу. Что это за число? Преобразованное из RGB (например, среднее арифметическое) или нужно каждый пиксель по 3 раза прогонять, сначала по R-значениям, потом по G, потом по B? Или ещё что-то?

И другой вопрос. Вообще задача следующая: на вход подаётся множество фотографий мужичка, у которого на различные части тела нацеплены повязки различного цвета. Задача поочерёдно на каждой фотографии (где это возможно) распознать каждую повязку, найти координаты их центров. В целом задачу я уже сделал. Правда, в качестве свёртки применял просто усреднение для каждого пикселя с соседями. Короче говоря, брал среднее арифметическое матрицы 3х3. Сейчас решил сделать более качественно, и собственно пришёл к выше описанному вопросу. Но на всякий случай хочу ещё поинтересоваться, насколько для реализации описанной мной программы подходит медианный фильтр? Или использовать какой-то из "фильтров размытия", также описанных в приведённой статье или что-то ещё другое? Желательно в результате, чтобы у фотографий мужичка с разных ракурсов каждая повязка как можно лучше сглаживалась , убирались всякие тени, полученные в результате того, что в движении повязка может скомкаться и т.д, чтобы на всех фотографиях каждая повязка была как можно ближе к ней же с других фотографях.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2016, 22:56
Ответы с готовыми решениями:

Низкочастотная фильтрация изображений (книга Гонсалеса “Цифровая обработка изображений”)
Здравствуйте. Я пытаюсь реализовать на java низкочастотную фильтрацию изображений. Реализую по книге Гонсалеса "Цифровая...

Восходящий распознователь цепочек КС-языка "сдвиг-свертка"
Нужна помощь в написании программы, задание: (1) Для языка, заданного контекстно-свободной грамматикой в требуемой форме (проверить...

Свертка
Помогите чайнику, незнающему тонкостей(( Смысл заключается в реализации свертки текста и сигнала с построением графиков. Часть программы...

4
294 / 265 / 48
Регистрация: 09.04.2013
Сообщений: 1,038
19.04.2016, 13:41
Цитата Сообщение от Ortaz Посмотреть сообщение
Цвета пикселей же заданы в формате RGB, а здесь (да и во всех прочих фильтрах) матрица содержит только по 1 числу
Применять фильтр к каждому цветовому слою по отдельности.

Цитата Сообщение от Ortaz Посмотреть сообщение
Но на всякий случай хочу ещё поинтересоваться, насколько для реализации описанной мной программы подходит медианный фильтр?
Судя по всему, для фильтрации шума фильтр может быть не так уж плох, но это ведь не весь алгоритм, а только небольшая его часть.
1
3 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 47
19.04.2016, 15:07  [ТС]
Цитата Сообщение от wingblack Посмотреть сообщение
Судя по всему, для фильтрации шума фильтр может быть не так уж плох, но это ведь не весь алгоритм, а только небольшая его часть.
А несколько фильтров нормально применять? Например сначала отфильтровать шум, а потом ещё сгладить
0
294 / 265 / 48
Регистрация: 09.04.2013
Сообщений: 1,038
21.04.2016, 09:10
Цитата Сообщение от Ortaz Посмотреть сообщение
А несколько фильтров нормально применять? Например сначала отфильтровать шум, а потом ещё сгладить
Если это не будет влиять на качество распознавания. Нужно исходить из того что вам нужно сделать с изображением для решения поставленной задачи. Есть задачи, для решения которых к изображению нужно применить 3 или более различных фильтров.
1
3 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 47
21.04.2016, 18:31  [ТС]
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.04.2016, 18:31
Помогаю со студенческими работами здесь

свертка БП 2.0
Как сделать свертку базы бухгалтерии 2.0.19.10 под 8.1 ?

Свёртка данных
Здравствуйте. Есть обработка Свёртка информационной базы. При проведении свертки не работает последний этап - команда Активизировать. ...

Свертка и корреляция
Добрый вечер, попал в тупик: Если вычислять свертку и корреляцию двух сигналов через ДПФ получается одна и та же формула. В чем...

Свертка и корреляция
Доброго времени суток! Как посчитать свертку и корреляцию следующих функций y(x)=cos(5x) z(x)=sin(2x) и вывести графики? Какие формулы...

свертка функции
Всем привет, вот такой вопрос: делаю свертку функций, работаю с векторами, размер одного вектора допустим 128, размер другого сигнала, с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru