|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2021, 05:43 | #1 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Медианный фильтр не до конца - применяется не до конца изображения где то на 75% справа остаётся нетронутым примерно 25%
Здрасте, почему то медианный фильтр применяется не до конца изображения где то на 75% справа остаётся нетронутым примерно 25%
Код:
|
14.12.2021, 08:19 | #2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
ух ... сколько кода ... так с ходу и не понять что тут к чему.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
14.12.2021, 10:00 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код без отступов - боль. Смущает "buffer2:=j;", по-моему, нужно PixIndx сохранять. Портянка if висит мёртвым грузом, т.к. цвета берутся из PixLtns. А соотношение обработанной картинки к полной намекает, что картинка 32битная, а не 24битная.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.12.2021, 19:04 | #4 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Почему то в buffer2:=Pixindex[j+k]; ровно тоже самое
|
14.12.2021, 20:26 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Так это не для исправления недообработки 25%. Вы сейчас фактически не используете PixIndx для выбора цвета пикселя, поэтому его неверная сортировка не будет заметна. Я бы еще избавился от "j+k":
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.12.2021, 20:31 | #6 | |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Цитата:
|
|
14.12.2021, 20:36 | #7 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
noveek, вы должны доработать и выложить финальную процедуру на форум )
|
14.12.2021, 20:41 | #8 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Ну пока вот что вышло, не понял я какие for удалять некоторые рисунки действительно до конца стало обрабатывать некоторые та же 25% часть не хочет ):
Код:
|
14.12.2021, 20:51 | #9 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Ааа всё до конца вроде процедура GrayScale была лишней по переводу в серый эта процедура похоже автоматом в серый переводит щас всё чётко
|
14.12.2021, 21:15 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Покритиковать код и дать советы могу, но писать готовое не интересно.
Кому-то было лень прочесть комментарии в коде Можно не на каждой итерации цикла по y вызывать три ScanLine, а вызвать два раза до циклов обработки, а потом верно переписывать значения переменных и один раз вызывать ScanLine. На мой взгляд, довольно странный способ вычисления яркости пикселя - не сталкивался с таким. Сейчас половина кода просто лишняя - определитесь, хотите ли использовать PixIndx или нет. Если нет, то нужно удалить его сортировку и кучу if, где заполняются r1, r2, g1, g2, b1, b2 на его основе. И последняя проблема - плохая идея, писать результат фильтрации в то же изображение, откуда берутся пиксели.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск конца БД | Vladimir_Der | Microsoft Office Excel | 3 | 03.06.2019 10:34 |
Не до конца доходит dt,dd,dl | AnweeKey | HTML и CSS | 4 | 19.09.2018 22:35 |
накласть медианный фильтр | Anriuser | JavaScript, Ajax | 1 | 05.03.2017 22:21 |
Qt - OpenCV - Медианный фильтр | fredz | Qt и кроссплатформенное программирование С/С++ | 0 | 13.12.2014 13:47 |
Медианный фильтр | Каскадер | Помощь студентам | 3 | 26.01.2014 15:10 |