Sto tentando di applicare CannyEdgeDetectionImageFilter su un'immagine .bmp utilizzando la dll gestita da Simple-itk.Il vettore di numero intero senza segno a 8 bit non è supportato
Ecco il mio codice:
itk.simple.Image image1= SimpleITK.ReadImage("Input.bmp");
ImageFileReader read = new ImageFileReader();
read.SetFileName("Input.bmp");
read.Execute();
CannyEdgeDetectionImageFilter canny = new CannyEdgeDetectionImageFilter();
itk.simple.Image image2= canny.Execute(image1);//I got below exception here.
ImageFileWriter write = new ImageFileWriter();
write.SetFileName("Output.bmp");
write.Execute(image2,"Output.bmp", true);
ho avuto questa eccezione durante l'esecuzione CannyEdgeDetectionImageFilter.
sitk::ERROR: Pixel type: vector of 8-bit unsigned integer is not supported in 2D byclass itk::simple::CannyEdgeDetectionImageFilter
Come posso trasmettere questa cosa non supportata a supportata per simpleitk?
Ecco alcune domande sul mio codice. Ho provato a trasmettere il vettore di interi senza segno a 8 bit in quello supportato, ma qui non riesco a farlo.
CastImageFilter cast = new CastImageFilter();
PixelIDValueEnum p= cast.GetOutputPixelType();
image1= SimpleITK.Cast(image1, p);//I got below exception here.
sitk::ERROR: Filter does not support casting from casting vector of 8-bit unsigned integer to 32-bit float
C'è qualcos'altro che potrei fare per lavorare questo codice?
Qualsiasi aiuto è apprezzato.
@Soner: Grazie :) – Shikha
Nessun problema. Ricorda, una buona formattazione è sempre tua amica;) –