Форум программистов, компьютерный форум CyberForum.ru

Преобразованиие Хафа для линий через opencv - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
EBorisov
Сообщений: n/a
19.02.2011, 20:52     Преобразованиие Хафа для линий через opencv #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdafx.h>
#include <cv.h>
#include <highgui.h>
#include <math.h>
 
int main(int argc, char** argv) {
    argv[1] = "images/p1.png";
    IplImage* image = cvLoadImage( 
    argv[1],
    CV_LOAD_IMAGE_GRAYSCALE
    );
    IplImage* src = cvLoadImage( argv[1] ); 
 
    CvMemStorage* storage = cvCreateMemStorage(0);
    CvSeq* results = cvHoughLines2( 
    image, 
    storage, 
    CV_HOUGH_PROBABILISTIC, 
    image->width/10,
    10,
    5,
    2,
    2
    ); 
 
    for( int i = 0; i < results->total; i++ ) {
        float* line = (float*) cvGetSeqElem( results , i );
В учебнике сказано, что при выполнении преобразования Хафа вот этим методом "CV_HOUGH_PROBABILISTIC" - line будет указателем на структуру из парных значений CvPoint для начальной и конечной точек сегмента линии.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 CvPoint pt1 = cvPoint( line[0] ); //- точка должна задаваться двумя координатами x и y -так что не катит
        CvPoint pt2 = cvPoint( line[1] );
        cvLine(
    src, 
    line[0], // - так тоже не катит error C2664: cvLine: невозможно преобразовать параметр 2 из 'float' в 'CvPoint' 
              line[1], 
    CV_RGB(0xff,0,0) 
    );
    }
    cvNamedWindow( "cvHough", 1 );
    cvShowImage( "cvHough", src);
    cvWaitKey(0);
}
Собственно весь вопрос, как передать значения этих двух точек в функцию cvLine?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2011, 20:52     Преобразованиие Хафа для линий через opencv
Посмотрите здесь:

Программа для построения линий 2 порядка! C++
Программа для сравнения линий C++
OpenCV C++
C++ Где скачать бинарник haartraining для opencv
OpenCV: получить гистограммы каналов для области изображения C++
Поиск библиотеки для прокладки ортогональных линий пути от А до Б и обходом прямоугольных препятствий ! C++
Opencv на C++, код для нелинейного преобразования C++
OpenCV для Visual Studio C++ работа с изображениями C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 06:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru