Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
Dr.Urban
63 / 58 / 14
Регистрация: 14.12.2011
Сообщений: 193
1

Opencv , CvSeq , координаты контура.

23.04.2012, 12:55. Просмотров 3477. Ответов 1
Метки нет (Все метки)

Здравствуйте форумчане.

Может ктото знает как найти координаты контура (крайние точки ну или центр) в Opencv.

Координаты получаю с помощью функции:
C++
1
int cvFindContours(CvArr* image, CvMemStorage* storage, CvSeq** first_contour, int header_size=sizeof(CvContour), int mode=CV_RETR_LIST, int method=CV_CHAIN_APPROX_SIMPLE, CvPoint offset=cvPoint(0, 0))
CvSeq и есть сама структура контура:
C++
1
2
3
4
5
typedef struct CvSeq
{
    CV_SEQUENCE_FIELDS()
}
CvSeq;
C++
1
2
3
4
5
6
7
8
9
10
#define CV_SEQUENCE_FIELDS()                                              \
    CV_TREE_NODE_FIELDS(CvSeq);                                           \
    int       total;          /* Total number of elements.            */  \
    int       elem_size;      /* Size of sequence element in bytes.   */  \
    schar*    block_max;      /* Maximal bound of the last block.     */  \
    schar*    ptr;            /* Current write pointer.               */  \
    int       delta_elems;    /* Grow seq this many at a time.        */  \
    CvMemStorage* storage;    /* Where the seq is stored.             */  \
    CvSeqBlock* free_blocks;  /* Free blocks list.                    */  \
    CvSeqBlock* first;        /* Pointer to the first sequence block. */
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2012, 12:55
Ответы с готовыми решениями:

OpenCV определить координаты точки по матрице преобразований
Проблема в следующем: есть картинка полученная с камеры, точнее видеопоток по отдельным картинкам....

Записать координаты контура в линейный динамический список. Вычислить площадь контура и координаты ее веса
Записать координаты контура в линейный динамический список. Вычислить площадь контура и координаты...

Координаты внутреннего контура x,y
помогите пожалуйста!!! найти координаты внутреннего контура x,y

Вычисление площади контура и координаты центра его тяжести.
помогите с задачей плиз тема: Вычисление площади контура и координаты центра его тяжести. 4....

Нахождение площади контура и координаты его центра веса
F(x)=l4x^2-1l-3x на интервале (-5;+5).Определить площадь и координаты центра веса контура между...

1
SiriusAlpfa
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 14
03.12.2016, 17:34 2
C#
1
2
3
4
5
6
7
8
for (CvSeq<OpenCvSharp.CvPoint> seq0 = contours_original; seq0 != null; seq0 = seq0.HNext)
            {
                CvPoint2D32f point;
                float rad;
                Cv.MinEnclosingCircle(seq0, out point, out rad);
                Cv.PutText(rgb, counter.ToString(), point, new CvFont(FontFace.HersheySimplex, 1, 1, 1, 2, LineType.Link8), CvColor.Red);
                counter++;
            }
Код на шарпе но переделать несложно. Суть - обходишь все контуры и в point записываешь центр описанной вокруг конкретного контура окружности. И в этом центре выводишь индекс контура
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2016, 17:34

Вычисление площади контура и координаты центра его веса
Здравствуйте, помогите пожалуйста сделать лабораторку.Условие:&quot;Задан замкнутый контур, нарисовать...

Вычисление площади контура и координаты центра его веса
Народ, сделайте програму, пожалуйста, в консольном приложении.. Вычисление площади контура и...

Тема: Вычисление площади контура и координаты центра его веса
Help me plz! Добавлено через 18 часов 21 минуту help plz


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru