roboforum.ru

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


Сегментация изображения в OpenCV...

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Сегментация изображения в OpenCV...

Сообщение fergie » 22 фев 2008, 21:51

Мде... наверное глупо... миллионы раз... но все же...
Научите меня пожалуйста разбивать в OpenCV картинку на сегменты (пиксели)... Допустим картинка черно-белая 640x480... Составить матрицу из значений пикселей (типа значения 0 - светлое, 1 - темное)...
(надеюсь будет кому сказать "Ваау... Спасибо...") :)
fergie
 
Сообщения: 9
Зарегистрирован: 26 ноя 2007, 14:03

Re: Сегментация изображения в OpenCV...

Сообщение Master » 24 фев 2008, 23:57

Как разбивать картинку я не знаю, но тебе не кажется что если картинка черно-белая это не значит что там только черные и белые пикселы, а есть еще и серые, и темно серые, и светло серые, короче говоря градиент серого, а значит нельзя сказать 1- белое, 0 - черное.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Сегментация изображения в OpenCV...

Сообщение fergie » 25 фев 2008, 10:19

ой... :oops: наверное я не полностью выразил мысль... извеняюсь... в том то и дело... это часть моего вопроса... да, на черно-белой картинке все в градациях серого, так вот нужно заменить серый на чисто черные и белые цвета, т.е. до какого то значения серого будет белый цвет, а после - черный ... и вот потом мне матрицу уже 0 и 1...
fergie
 
Сообщения: 9
Зарегистрирован: 26 ноя 2007, 14:03

Re: Сегментация изображения в OpenCV...

Сообщение =DeaD= » 26 фев 2008, 16:37

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

Re: Сегментация изображения в OpenCV...

Сообщение fergie » 03 мар 2008, 20:13

хм...а вот бы было клево получить ответ по-подробнее... помощь я читал... вроде понятно все... может кто кинет алгоритм, где то что я хочу реализованно :( а то я тут наваратил... не уверен что корректно работает... проверкой результата занимаюсь...
fergie
 
Сообщения: 9
Зарегистрирован: 26 ноя 2007, 14:03

Re: Сегментация изображения в OpenCV...

Сообщение =DeaD= » 04 мар 2008, 10:08

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

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

Re: Сегментация изображения в OpenCV...

Сообщение fergie » 04 мар 2008, 19:16

Ахаха... :( извеняюсь за свою глупость... пойдемте по другому пути тогда ;( ... Цель: бональное распознавание чисел с tv-камеры, т.е. будет несколько чисел на картинке (белые числа на черном фоне, числа определенного размера, без каких либо поворотов, четко определенной формы... стоит конечно учесть некоторые неточности при захвате кадра, но они думаю минимальны, все будет жестко закреплено). Сделать хотел так: находим сначала замкнутые контуры на изображении (очерчиваем квадрат возле цифры), выхватываем по очереди каждый из них, изменяем цветовые значения пикселей на чистые черные и белые цвета, получаем далее матрицу с какими то значениями (например 1 и 0, как там, точно не знаю), берем заготовленные эталлоные картинки чисел (по очереди, от 0 до 9), точно такую же как и выхваченный в квадрате контур из заданного изображения, вторая матрица с эталлона, и сравниваем две матрицы... И если разница между матрицами не превышает какого то установленного порога (75% соответствия например), то считаем число распознанным. Ну вот что то типа этого, может я вообще ошибаюсь, и нужно действовать по другому...
fergie
 
Сообщения: 9
Зарегистрирован: 26 ноя 2007, 14:03


Вернуться в Новичкам или основы основ роботостроения.

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

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

cron