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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
EBorisov
Сообщений: n/a
#1

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

19.02.2011, 20:52. Просмотров 1803. Ответов 0
Метки нет (Все метки)

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 (C++):

OpenCV и преобразование Хафа - C++
Всем привет. Хотел создать программу по обработке изображении используя Преобразование Хафа(для нахождения линии). Готовый код взял отсюда...

OpenCV Преобразования Хафа - C++
Пишу программу для поиска прямых линий на изображениях. Для обычных картинок работает нормально, но для таких картинок не работает. Скорее...

Преобразование Хафа - C++
Помогите разобраться с преобразование Хафа для поиска геометрических фигур на изображениях и реализовать его

Программа для сравнения линий - C++
Начала изучать С++. Для прохождения практики нужно составить программу, которая открывает xml файл, в котором находятся по 2 пары координат...

Opencv на C++, код для нелинейного преобразования - C++
Помогите написать код с синусоидальным преобразованием изображения. Как показано на картинке Справился лишь с линейным: int main() {...

Программа для построения линий 2 порядка! - C++
Здравствуйте! Нужна программа для построения линий 2-го порядка на С++. Если у кого есть скиньте исходник... Заранее благодарен! ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2011, 20:52
Привет! Вот еще темы с ответами:

OpenCV для Visual Studio C++ работа с изображениями - C++
Здравствуйте, товарищи программисты. необходимо выполнить задание по встраиванию в картинку информации. раньше приходилось работать на...

Где скачать бинарник haartraining для opencv - C++
Где скачать бинарник haartraining для opencv ?

OpenCV: получить гистограммы каналов для области изображения - C++
Здравствуйте, у меня есть простой код, который собирается, но вылетает при запуске. Задача: получить гистограммы каналов для области...

Поиск библиотеки для прокладки ортогональных линий пути от А до Б и обходом прямоугольных препятствий ! - C++
Buongiorno :senor: Ребят, видел ли кто - нибуть или есть у кого - то на примере кроссплатформенная библиотека прокладки пути? Ну вот...


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

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

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