Эквивалент OpenCVs LineIterator в MATLAB

0

Я использовал эту функцию в OpenCV для извлечения значений пикселей вдоль строки в изображении:

//Iterate through the line along which Intensity profile is required 
LineIterator it(img, Point(1,1), Point(20,20), 8);

vector<Vec3b> buf;   

for(int i=0; i<it.count; i++)
{
    buf.push_back( Vec3b(*it) );
    it++;
}

cerr << Mat(buf) << endl;

Это напечатает все значения, сохраненные вдоль линии.

Для проверки моего алгоритма с помощью MATLAB я ищу аналогичную функцию в MATLAB.

Может ли кто-нибудь объяснить, как добиться этого, используя MATLAB?

Теги:
opencv
image-processing

1 ответ

1

Я думаю, что вы ищете команду improfile:

buf = improfile( img, [1 20], [1 20] );

Ещё вопросы

Сообщество Overcoder
Наверх
Меню