![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
emike |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 30.5.2008 Репутация: нет Всего: нет |
Здравствуйте,
пытаюсь реализовать простой сглаживающий фильтр в Win Forms Application Побродив по форуму, пришел к такому коду: Исходные данные
1) Вывод картинки на экран:
2) Запись в три массива R,G,B:
3) Собственно обработка и вывод обработанного изображения на экран:
В результате получаю черный квадрат. Что не так? Буду благодарен любым замечаниям и советам ![]() P.S. Можно ли получить значения яркостей пикселей в диапазоне 0..255? В прикрепленном файле - исходное изображение Это сообщение отредактировал(а) emike - 3.6.2008, 19:37 Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() |
||||||||
|
|||||||||
marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 22 Всего: 39 |
emike, я тоже вначале получил чёрный экран. Причина в девятках. После замены на двойку, что-то получилось, но не уверен, что это - то, что нужно ![]()
Работайте отладчиком! ![]() Присоединённый файл ( Кол-во скачиваний: 20 ) ![]() -------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
marcusmae |
|
||||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 22 Всего: 39 |
Хм, кажется, понял, в чём дело : когда Вы складываете суммы для осреднения в red, green, blue, идёт превышение диапазона значений типа byte, т.е. идёт переход через максимум в минимум. Расширяем тип :
исходное/полученное ![]() ![]() 9-точечный фильтр ![]() Кстати, при взятии элементов массива маски была ошибка в индексах :
Это сообщение отредактировал(а) marcusmae - 3.6.2008, 23:05 -------------------- ἀπὸ μηχανῆς θεός |
||||
|
|||||
emike |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 30.5.2008 Репутация: нет Всего: нет |
marcusmae, спасибо - буду разбираться
Разобрался, вроде работает ![]() Кстати, scale все-таки надо брать 9 (для фильтра 5х5: scale = 25) - так по теории и на практике тоже. Спасибо еще раз ![]() Это сообщение отредактировал(а) emike - 4.6.2008, 18:47 |
|||
|
||||
marcusmae |
|
||||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 22 Всего: 39 |
Да-да, конечно. Просто надо было какой-то из параметров пошевелить, чтобы проанализировать изменчивость результата ![]()
Картинки построены именно для 9. -------------------- ἀπὸ μηχανῆς θεός |
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |