Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
Dr.Urban
63 / 58 / 7
Регистрация: 14.12.2011
Сообщений: 193
#1

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

23.04.2012, 12:55. Просмотров 2541. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2012, 12:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Opencv , CvSeq , координаты контура. (C++):

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

Даны координаты вершин треугольника и координаты некоторой точки внутри него - C++
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны...

Заданы координаты трех вершин прямоугольника, необходимо определить координаты четвертой вершины - C++
Заданы координаты трех вершин прямоугольника. Необходимо определить координаты четвертой вершины. Можете найти? Добавлено через 1...

Offset контура в 2D - C++
Привет! Есть контур из отрезков, отрезок образован двумя точками. У точек могут быть любые свойства, пока ещё не придумал, какие нужны,...

Даны координаты точек х1, у1, ... х15, у15. Если точка попадает на плоскость, ограниченную кругом x2 + y2 = R2 - вывести ее координаты - C++
Лабораторная работа 5. Одномерные массивы * * Для задач этого раздела необходимо составить графический алгоритм, провести...

Построение контура в графе - C++
Здравствуйте, имею задание: Граф представил в виде матрицы смежности, нужна помощь в построении контура. Помогите пожалуйста ...

1
SiriusAlpfa
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 6
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2016, 17:34
Привет! Вот еще темы с ответами:

Заданы координаты точки подвеса математического маятника A(xa, ya, za) и координаты одной из точек его наивысшего подъема B(xb, yb, zb). Найти координ - C++
помогите написать программу на с++ Добавлено через 37 секунд вот задача:Заданы координаты точки подвеса математического маятника...

Отслеживающий алгоритм нахождения контура изображения - C++
Есть некоторое BMP изображение, фоновым цветом которого является белый цвет. На нём черным цветом изображен некоторый объект, например...

Поиск отрицательного цикла (контура) в графе - C++
Всем привет! Помоги пожалуйста с программой! :-mass), затем я её модифицирую: for (int i = 0; i &lt; n; ++i) for (int j = 0; j &lt;...

Вычислить период колебаний контура по формуле Томпсона - C++
Друзья , прошу пожалуйста помочь с написанием кода. нужно произвести расчет по данной формуле T=2pi*√LC (формула для расчета периода...


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

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

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