Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск бликов на изображении, Поиск бликов 
:(
    Опции темы
zaksys
Дата 10.9.2010, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Здраствуйте. Перед мной встался задача находить блики на фотографиях, но пока не понял на чем можно можно построить алгоритм. Если у кого есть литература, либо примеры по работе с фотографиями. Пишите, очень нужна помощь. Пока мои результаты, не очень впечатляющие сделал только зарузку изображения в PictureBox, теперь вот надо его обрабатывать.
PM MAIL Skype   Вверх
WolfAlone
  Дата 10.9.2010, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Цитата(zaksys @  10.9.2010,  15:09 Найти цитируемый пост)
сделал только зарузку изображения в PictureBox
 - это самое сложное, остальное уже проще!  smile 
Ну а если серьёзно - если бы Вы могли предоставить образец того, что подразумевается под словом "блик" - возможно я бы смог Вам чем-нибудь помочь!



--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
jonie
Дата 10.9.2010, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



Думаю можно использовать анализ на основе преобразования Хафа ...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
zaksys
Дата 17.9.2010, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(jonie @ 10.9.2010,  15:37)
Думаю можно использовать анализ на основе преобразования Хафа ...

А можно по подробнее про данный алгоритм пожалуйста. Если есть ссылка на электронный ресурс, поделитесь. Буду очень рад.

Добавлено @ 18:16
Цитата(WolfAlone @ 10.9.2010,  15:11)
Цитата(zaksys @  10.9.2010,  15:09 Найти цитируемый пост)
сделал только зарузку изображения в PictureBox
 - это самое сложное, остальное уже проще!  smile 
Ну а если серьёзно - если бы Вы могли предоставить образец того, что подразумевается под словом "блик" - возможно я бы смог Вам чем-нибудь помочь!

Вас интересует картинка, я так понимаю. Блик в моем понимании 
это отраженный свет от какого-либо источника, например солнца, либо лампы.
Пример блика на изображении
Для меня то загрузить изображение было тяжело. У меня все время C# ругался, на то что не мог найти путь к файлу. smile  smile 

Это сообщение отредактировал(а) zaksys - 17.9.2010, 18:20
PM MAIL Skype   Вверх
Enter
Дата 20.9.2010, 16:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 13.2.2007

Репутация: 1
Всего: 2



сложная задачка.
на ум приходит приблизительно такой алгоритм.
1. берем фотку
2. определяем все области чисто белого цвета
3. определяем размер и форму этих областей
4. если размер соответствует и форма круглая, или приблизительно круглая (овал), то это блик.

самые проблематичные части это 2 и 3
можно их изменить так:
2. проходим по всем пикселям фотографии, и смотрим:
    если на расстоянии допустим в 10 пикселей по бокам и сверху-снизу все белое, то:
        берем ближайшие небелые пиксели сверху, снизу, по бокам и по диагонали, и смотрим расстояние до них.
            если оно приблизительно равно (разница в несколько пикселей), то это блик, иначе - к следующему пикселю

как-то так.
в принципе так мы будем находить любое белое пятно на фотке
но чтобы находить именно блики, необходимо усовершенствовать алгоритм.
например 
1. взять любое белое пятно
2. определить приблизительную яркость картинки вокруг пятна на расстоянии пикселей в 10 от его границ (взять рандомно 10-20 пикселей и поделить яркость). Она определяется как-то так:
Код
Bitmap bitmap = new Bitmap("C:\\путь к картинке.jpg");
bitmap.GetPixel(e.X, e.Y).GetBrightness();
3. взять еще 1 зону (10-20) пикселей от границ пятна, и тоже определить яркость.

зоны 2-3 должно хватить (яркость должна уменьшаться).

PM MAIL   Вверх
zaksys
Дата 20.9.2010, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(Enter @ 20.9.2010,  16:38)
сложная задачка.
на ум приходит приблизительно такой алгоритм.
1. берем фотку
2. определяем все области чисто белого цвета
3. определяем размер и форму этих областей
4. если размер соответствует и форма круглая, или приблизительно круглая (овал), то это блик.

самые проблематичные части это 2 и 3
можно их изменить так:
2. проходим по всем пикселям фотографии, и смотрим:
    если на расстоянии допустим в 10 пикселей по бокам и сверху-снизу все белое, то:
        берем ближайшие небелые пиксели сверху, снизу, по бокам и по диагонали, и смотрим расстояние до них.
            если оно приблизительно равно (разница в несколько пикселей), то это блик, иначе - к следующему пикселю

как-то так.
в принципе так мы будем находить любое белое пятно на фотке
но чтобы находить именно блики, необходимо усовершенствовать алгоритм.
например 
1. взять любое белое пятно
2. определить приблизительную яркость картинки вокруг пятна на расстоянии пикселей в 10 от его границ (взять рандомно 10-20 пикселей и поделить яркость). Она определяется как-то так:
Код
Bitmap bitmap = new Bitmap("C:\\путь к картинке.jpg");
bitmap.GetPixel(e.X, e.Y).GetBrightness();
3. взять еще 1 зону (10-20) пикселей от границ пятна, и тоже определить яркость.

зоны 2-3 должно хватить (яркость должна уменьшаться).

Большое вам за такой развернутый ответ.
PM MAIL Skype   Вверх
jonie
Дата 20.9.2010, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



Цитата(zaksys @  17.9.2010,  19:14 Найти цитируемый пост)

А можно по подробнее про данный алгоритм пожалуйста. Если есть ссылка на электронный ресурс, поделитесь. Буду очень рад.

А что алгоритм-то не гуглится вообще? Прочтите книжку какую чтоли ради приличия какую ... а еще почитайте про фильтры, например фильтр Габора ...

я уж молчу что по словам "блики изображение определить хафа" нагугливаются целые дисеры и даже по-русски....

Да вы, уважаемый, ленив имхо.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
zaksys
Дата 21.9.2010, 09:06 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(jonie @ 20.9.2010,  22:21)
Цитата(zaksys @  17.9.2010,  19:14 Найти цитируемый пост)

А можно по подробнее про данный алгоритм пожалуйста. Если есть ссылка на электронный ресурс, поделитесь. Буду очень рад.

А что алгоритм-то не гуглится вообще? Прочтите книжку какую чтоли ради приличия какую ... а еще почитайте про фильтры, например фильтр Габора ...

я уж молчу что по словам "блики изображение определить хафа" нагугливаются целые дисеры и даже по-русски....

Да вы, уважаемый, ленив имхо.

Мне просто и так дел хватает без кодинга. Лучше уж спросить у знающих людей.
PM MAIL Skype   Вверх
jonie
Дата 21.9.2010, 09:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



zaksys, ну если вы ничего не хотите сами делать - то "объявления о найме специалистов" - раздел для вас.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
CYBERDREAM
Дата 21.9.2010, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Цитата(zaksys @ 21.9.2010,  09:06)
Мне просто и так дел хватает без кодинга. Лучше уж спросить у знающих людей.

тогда закрывай тему коль тебе не до кода. Тут трудоголиков нет) 
Форум не для того, чтобы тебе разжевали все, а направить и указать на решение, а Enter и jonie это уже с лихвой для тебя сделали


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
zaksys
Дата 21.9.2010, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(jonie @ 21.9.2010,  09:42)
zaksys, ну если вы ничего не хотите сами делать - то "объявления о найме специалистов" - раздел для вас.

Я хочу делать, и сам ищу материал. Когда у меня есть время.

Добавлено через 58 секунд
Цитата(CYBERDREAM @ 21.9.2010,  09:50)
Цитата(zaksys @ 21.9.2010,  09:06)
Мне просто и так дел хватает без кодинга. Лучше уж спросить у знающих людей.

тогда закрывай тему коль тебе не до кода. Тут трудоголиков нет) 
Форум не для того, чтобы тебе разжевали все, а направить и указать на решение, а Enter и jonie это уже с лихвой для тебя сделали

Я понимаю, и за это им огромное спасибо.
PM MAIL Skype   Вверх
zaksys
Дата 7.10.2010, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(jonie @ 10.9.2010,  15:37)
Думаю можно использовать анализ на основе преобразования Хафа ...

Возможно, но я понимаю, чтобы можешь определить центр массы белой области, но ведь мы не можем определить радиус, так заранее неизвестно, что это за белая область. Мне кажется алгоритм Хафа, не сильно подходит, для этого дела. А вот для распознования линии очень хорошая вещь я так понял. В общем спасибо, вам за это.
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0951 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.