2013-11-09 3 views
2

Я новичок в OpenCV. Я хочу принять преобразование радона изображения I. В MATLAB для этой цели есть встроенная функция, то есть радон (I, theta). Кто-нибудь знает какую-либо эквивалентную функцию в OpenCV? Если такой встроенной функции нет, тогда скажите мне, как она работает в MATLAB, чтобы я мог сам ее кодировать. Спасибо заранее.Функция эквивалента радона() в Matlab в OpenCV

С наилучшими пожеланиями, Ками

ответ

0

OpenCV не имеет общего осуществления преобразования Радона. Он имеет реализацию линейного преобразования Hough, который по существу является дискретной версией преобразования Радона (хорошее объяснение разницы here). Так что в зависимости от того, для чего вам это нужно, это может сработать.

+0

спасибо за ваш ответ. На самом деле я хочу преобразовать следующий код в opencv. theta = (0: 179) '; [R, xp] = радон (краевой рисунок, тета); где edgeimage - выход из алгоритма обнаружения гадающего края. Не могли бы вы предложить любую эквивалентную функцию Opencv для этой цели. Заранее спасибо. – user2974934

+0

Вы пытаетесь найти строки в обнаруженном крае? –

+0

Да, точно, я пытаюсь найти строки после обнаружения края. Фактически, после поиска в Google, я узнал, что OpenCV имеет функцию HoughLinesP, которая может использоваться для обнаружения строк, поэтому прямо сейчас я использую эту функцию и ее работоспособность. Я просто сомневаюсь в двух своих параметрах, то есть «порог» и «minLinLength». Не могли бы вы рассказать мне разницу между порогом и minLinLength ?. – user2974934

Смежные вопросы