itk x и y компонент градиента изображения - PullRequest
1 голос
/ 22 сентября 2011

Я хотел бы рассчитать x и y компонент градиента 2D-изображения.Как в MATLAB вычисляется с [dT2, dT1] = градиент (T);

ReaderType::Pointer T_g     // image 
FilterType::Pointer gradientFilter = FilterType::New();
gradientFilter->SetInput( T_g->GetOutput());
gradientFilter->Update();

С этим предложением я получаю результат, ноиметь x-компонент и y-компонент GraphFilter-> GetOutput () Есть ли способ извлечь его?Я ищу это, но у меня нет положительного результата!

Большое спасибо

Антонио

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

http://www.vtk.org/Wiki/ITK/Examples

http://www.vtk.org/Wiki/ITK/Examples/ImageProcessing/NthElementImageAdaptor

шаблон class itk :: NthElementImageAdaptor

Представляет изображение как состоящее из N-го элемента его пикселей.

Предполагается, что пиксели относятся к типу контейнера и имеют в своем API определенный оператор [] (unsigned int).

Дополнительное преобразование выполняется в соответствии с типами входного и выходного изображений в соответствии с правилами преобразования C ++ по умолчанию.

Примеры Wiki:

All Examples

Extract a component of an itkImage with pixels with multiple components

Process the nth component/element of a vector image
1 голос
/ 22 сентября 2011

Выходом градиентного фильтра будет векторное изображение. Я полагаю из вашего описания это 2D изображение!

ImageType::IndexType index;
index[0]=xcoord;
index[1]=ycoord;

gradientFilter->GetOutput()->GetPixel(index)[0]; // will return first component of xcoord,ycoord
...