![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Здрасте, почему то медианный фильтр применяется не до конца изображения где то на 75% справа остаётся нетронутым примерно 25%
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
ух ... сколько кода ... так с ходу и не понять что тут к чему.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
Код без отступов - боль. Смущает "buffer2:=j;", по-моему, нужно PixIndx сохранять. Портянка if висит мёртвым грузом, т.к. цвета берутся из PixLtns. А соотношение обработанной картинки к полной намекает, что картинка 32битная, а не 24битная.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Почему то в buffer2:=Pixindex[j+k]; ровно тоже самое
|
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
Так это не для исправления недообработки 25%. Вы сейчас фактически не используете PixIndx для выбора цвета пикселя, поэтому его неверная сортировка не будет заметна. Я бы еще избавился от "j+k":
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,655
|
![]()
noveek, вы должны доработать и выложить финальную процедуру на форум )
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Ну пока вот что вышло, не понял я какие for удалять некоторые рисунки действительно до конца стало обрабатывать некоторые та же 25% часть не хочет ):
Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Ааа всё до конца вроде процедура GrayScale была лишней по переводу в серый эта процедура похоже автоматом в серый переводит щас всё чётко
|
![]() |
![]() |
![]() |
#10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
Покритиковать код и дать советы могу, но писать готовое не интересно.
Кому-то было лень прочесть комментарии в коде ![]() Можно не на каждой итерации цикла по 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 |