是否可以将自定义3x3内核应用于BinomialBlurImageFilter()
函数?我经常看到术语repitions
。在python或c语言中,应用自定义3x3内核非常容易,但是在c ++语言中,我不知道是否可能。
示例内核(3x3):
1 2 1
2 4 2
1 2 1
我用以下代码行创建了BinomialBlurImageFilter
:
typedef itk::BinomialBlurImageFilter<InputImageType, OutputImageType> BinomialFilterType;
BinomialFilterType::Pointer blurFilter = BinomialFilterType::New();
blurFilter->SetInput(inputImage);
// here I want to apply a custom 3x3 kernel
OutputImageType::Pointer binomImage = blurFilter->GetOutput();
Documentation的文档也无济于事。我找到了一个带有内核的示例,但没有得到应用内核Example的概念。我是C ++的初学者,但是也许你们中的某人可以以一种可以理解的方式向我解释它。
非常感谢您。
答案 0 :(得分:0)
您似乎缺少了blurFilter->Update();
如果BinomialBlurImageFilter
尚未实现您想要的功能,则可能需要检查ConvolutionImageFilter
。