roboforum.ru

Технический форум по робототехнике.

Как на OpenCV обработать такую картинку

Как на OpenCV обработать такую картинку

Сообщение public_void » 03 апр 2008, 20:28

На этой картинке нужно обвести только пузыри каким-нибудь определённым цветом, как это можно реализовать?
Вложения
Internet.jpg
Последний раз редактировалось public_void 04 апр 2008, 21:02, всего редактировалось 1 раз.
public_void
 
Сообщения: 12
Зарегистрирован: 03 апр 2008, 20:21

Re: Как на OpenCL обработать такую картинку

Сообщение Виталий » 04 апр 2008, 00:21

Робот прокалывальщик пузырей =)
P.S. Я знаю как. А вы?
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: Как на OpenCL обработать такую картинку

Сообщение Сергей » 04 апр 2008, 00:23

Может стоит обратить внимание на светлые участки на пузырьках?
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Как на OpenCL обработать такую картинку

Сообщение =DeaD= » 04 апр 2008, 14:48

Здраствуйте, пожалуйста, спасибо, до свидания - это всё не для нас, ну да ладно, не в этом суть.

Что значит обвести ТОЛЬКО пузыри? А там что еще есть? Что такое обвести ТОЛЬКО пузыри?

И наконец - я тоже имею мысли как это сделать, а вы?

PS: Вообще если вам это конкретно на этой картинке надо сделать - так берите фотошоп и обводите :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Как на OpenCL обработать такую картинку

Сообщение Виталий » 04 апр 2008, 16:19

Вот.
Вложения
Internet.jpg
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: Как на OpenCL обработать такую картинку

Сообщение Сергей » 04 апр 2008, 17:28

Ну вот опять ты придираешься к словам, Виталий :) Я думаю человеку нужно было выделить каждый пузырек
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Как на OpenCL обработать такую картинку

Сообщение Digit » 04 апр 2008, 17:29

на этой картинке даже я не могу выделить каждый пузырек, а чего от машины ждать? :pardon:
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Как на OpenCL обработать такую картинку

Сообщение public_void » 04 апр 2008, 21:18

Сергей писал(а):Может стоит обратить внимание на светлые участки на пузырьках?

Я пробовал делать так: пробежаться циклами по всем пикселям и те у которых белый цвет закрашивал красным, думал потом как-нибудь найти границы пузырей, но не знаю как такое сделать. Я тогда ещё не знал об OpenCV. Можешь, поподробней описать свою идею.

=DeaD= писал(а):Здраствуйте, пожалуйста, спасибо, до свидания - это всё не для нас, ну да ладно, не в этом суть.

Что значит обвести ТОЛЬКО пузыри? А там что еще есть? Что такое обвести ТОЛЬКО пузыри?

И наконец - я тоже имею мысли как это сделать, а вы?

PS: Вообще если вам это конкретно на этой картинке надо сделать - так берите фотошоп и обводите :)


Обвести только пузыри значит обвести контуры пузырей каким-либо цветом или если я не так понял твой вопрос, уточни. По поводу фотошопа, обработка должна производиться программно.

Добавлено спустя 6 минут 41 секунду:
Re: Как на OpenCV обработать такую картинку
Извините я сделал опечатку в названии: не OpenCL а OpenCV.
Вот ещё одна картинка, которую надо обработать подобным образом.
Вложения
Internet2.jpg
Последний раз редактировалось public_void 04 апр 2008, 21:27, всего редактировалось 1 раз.
public_void
 
Сообщения: 12
Зарегистрирован: 03 апр 2008, 20:21

Re: Как на OpenCL обработать такую картинку

Сообщение Сергей » 04 апр 2008, 21:21

public_void писал(а):
Сергей писал(а):Может стоит обратить внимание на светлые участки на пузырьках?

Я пробовал делать так: пробежаться циклами по всем пикселям и те у которых белый цвет закрашивал красным, думал потом как-нибудь найти границы пузырей, но не знаю как такое сделать. Я тогда ещё не знал об OpenCV. Можешь, поподробней описать свою идею.

Зачем тебе обводить пузыри? Каков смысл? Ну просто мне показалось, что хватит просто расположение пузырей.. если их лопать иголочкой..)
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Как на OpenCV обработать такую картинку

Сообщение =DeaD= » 04 апр 2008, 21:55

Я понимаю что вы хотели сказать примерно, однако радости это не прибавляет. Неплохо бы объяснить суть задачи - зачем и куда это надо.
Далее - какие параметры пузырей? Если у вас пузырь размером с 2 пикселя как его отличить от просто чего-то другого? А 3 пикселя? обводить контуры пузырей - ну отсеките блики с картинки, после все границы изменения цвета - это границы пузырей, дальше то что? Вам куда потом кашу из пикселей обводящих пузыри пользовать надо и как?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Как на OpenCV обработать такую картинку

Сообщение public_void » 05 апр 2008, 15:50

Эта программа должна обрабатывать изображение с камеры. Камера снимает какую-то жидкость, на поверхности которой могут быть пузыри. Пользователем выбирается какой-то участок на изображении (может быть выбрано всё изображение целиком), и программа должна в выбранном участке (хоть как-то, пускай даже приблизительно) обвести границы пузырей. Так же необходимо подсчитать количество пузырей и размер каждого.
public_void
 
Сообщения: 12
Зарегистрирован: 03 апр 2008, 20:21

Re: Как на OpenCV обработать такую картинку

Сообщение =DeaD= » 05 апр 2008, 16:36

Вот так бы и сказали, что надо считать пузыри и размер каждого. А границы обводить - это ересь какая-то.

А считать пузыри и размеры каждого можно подсветив жидкость и потом тупо считая блики на фотке, если белое пятно а вокруг всё темнее - то это блик на пузыре, размер пятна - размер пузыря.

Все.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Как на OpenCV обработать такую картинку

Сообщение public_void » 06 апр 2008, 16:38

=DeaD=, вы имеете ввиду подсвечивать саму жидкость или что-то делать с изображением?
public_void
 
Сообщения: 12
Зарегистрирован: 03 апр 2008, 20:21

Re: Как на OpenCV обработать такую картинку

Сообщение =DeaD= » 06 апр 2008, 16:59

public_void писал(а):=DeaD=, вы имеете ввиду подсвечивать саму жидкость или что-то делать с изображением?

Я имею в виду специально подсветить жидкость, чтобы не гадать потом какое было освещение.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Как на OpenCV обработать такую картинку

Сообщение Master » 07 апр 2008, 09:04

Дед, меня опередил, зачем обводить пузыри если их нужно считать? И опять же ну обвели пузыри как их потом считать? Нужно считать блики.
Чета картинки чем дальше тем больше похожи на блювотину, других пузырей нету, а то блин есть возле компа невозможно?

Добавлено спустя 3 минуты 6 секунд:
Ааааааа :ROFL:
Робот прокалывальщик пузырей =)
нужно скрестить его с роботом который пускает пузыри, будет типа инь и янь.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С


Вернуться в Алгоритмы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8