Görüntü bölümlendirme için ITK kütüphaneleri ile bir boru hattı oluşturmaya çalışıyorum. Ancak, itkMorphologicalWatershedFromMarkersFilter uyguladığınızda, sonuç boş bir görüntüdür (yalnızca 1'leri olan ikili bir resim).Morfolojik Havza İşaretleyicilerden filtreden geçirme ITK'ye göre
Bu filtrenin nasıl uygulanacağını bilen var mı?
Giriş resmim görüntünün degradesi olmalı ve işaretleyici görüntünün, aynı görüntü üzerinde bir su havzası filtresinin uygulanmasının sonucu olması gerekir.
giriş imageişaretleyici image
Ve bu beyan ve filtrenin uygulamadır: Ayrıca
typedef itk::MorphologicalWatershedFromMarkersImageFilter < OutputImageType, OutputImageType >
MorphologicalWatershedFromMarkersImageFilterType;
MorphologicalWatershedFromMarkersImageFilterType::Pointer CwatershedFilter
= MorphologicalWatershedFromMarkersImageFilterType::New();
CwatershedFilter->SetInput1(reader1->GetOutput());
CwatershedFilter->SetMarkerImage(reader2->GetOutput());
CwatershedFilter->SetMarkWatershedLine(true);
try{
CwatershedFilter->Update();
}
catch (itk::ExceptionObject & error)
{
std::cerr << "Error: " << error << std::endl;
getchar();
return EXIT_FAILURE;
}
, bu İTK'da gelen bu filtrenin belgelerine link Tertibat:
Çok teşekkür ederim!
İlgili kodu yapıştırırsanız yardımcı olur. – siavashk
Kod var. Yardım edip edemeyeceğini bilmiyorum, ancak bağlantıyı filtrenin dökümanına da yapıştırdım. –
Kodunuzu daha basit bir görüntü beslerseniz, filtre çalışır mı? Örneğin, ortada beyaz kare olan siyah bir görüntüyü giriş olarak ayarlamayı deneyin ve kodunuzun doğru sonucu üretip üretmediğini görün. Bu, sorunun kodda mı yoksa girişle mi kurulduğuna yardımcı olur. – siavashk