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

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

23.04.2012, 12:55. Просмотров 3043. Ответов 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 определить координаты точки по матрице преобразований
Проблема в следующем: есть картинка полученная с камеры, точнее видеопоток по...

Даны координаты вершин треугольника и координаты некоторой точки внутри него
Даны координаты вершин треугольника и координаты некоторой точки внутри него....

Заданы координаты трех вершин прямоугольника, необходимо определить координаты четвертой вершины
Заданы координаты трех вершин прямоугольника. Необходимо определить координаты...

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

Offset контура в 2D
Привет! Есть контур из отрезков, отрезок образован двумя точками. У точек...

1
SiriusAlpfa
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 7
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). Найти координ
помогите написать программу на с++ Добавлено через 37 секунд вот...

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

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


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

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

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