Ich versuche, CannyEdgeDetectionImageFilter auf ein BMP-Bild mit Simple-itk verwalteten DLL anwenden.Vektor von 8-Bit-Ganzzahl ohne Vorzeichen wird nicht unterstützt
hier ist mein Code:
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);
ich diese Ausnahme bekam während CannyEdgeDetectionImageFilter Ausführung.
sitk::ERROR: Pixel type: vector of 8-bit unsigned integer is not supported in 2D byclass itk::simple::CannyEdgeDetectionImageFilter
Wie kann ich diese nicht unterstützte Sache in unterstützt für simpleitk umwandeln?
Hier ist eine Aadition zu meinem Code.Ich habe versucht, Vektor von 8-Bit unsigned Integer in unterstützt, aber hier scheitern ich dies zu tun.
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
Gibt es etwas, was ich tun könnte, diesen Code zu arbeiten?
Jede Hilfe wird geschätzt.
@Soner: Danke :) – Shikha
Kein Problem. Denken Sie daran, gute Formatierung ist immer Ihr Freund;) –