[vtkusers] Some problem in using vtkImageGradient
wang minyou
wmy1024 at hotmail.com
Mon May 10 00:01:12 EDT 2004
Hello Glen,
Thank you very much for your help.
But SetNumberOfComponents() is not a member of vtkBMPReader. I found a
similar function SetNumberOfScalarComponents() but the error remains. What
do you think about that?
Wang
>From: Glen Lehmann <glehmann at imaging.robarts.ca>
>To: "wang minyou" <wmy1024 at hotmail.com>
>CC: Glen Lehmann <glehmann at imaging.robarts.ca>, vtkusers at vtk.org
>Subject: Re: [vtkusers] Some problem in using vtkImageGradient
>Date: Sun, 9 May 2004 09:48:03 -0400
>
>Hello Wang,
>
>I think that your bmpReader is assuming you have data with more than
>1 component. Try:
>
>bmpReader->SetNumberOfComponents(1);
>
>before you get the out put of the reader.
>
>Cheers,
>Glen
>
>On May 9, 2004, at 2:47 AM, wang minyou wrote:
>
>>Hello everyone,
>>I have some problem in using vtkImageGradient. According to the
>>example in vtk-doc, I use vtkImageGradient to do image processing.
>>But in runtime occurs some errors in vtkOutputWindow, which
>>says:vtkImageGradient (019200A0): Execute: input has more than one
>>components. The input to gradient should be a single component
>>image. Think about it. If you insist on using a color image then
>>run it though RGBToHSV then ExtractComponents to get the V
>>components. That's probably what you want anyhow.
>>But I want to get the Gradient of the grey level of the image.How
>>can I do that? Has anybody
>>done similar work before? Please help me.
>>Thank you very much!
>>some codes are as follow:
>>vtkImageGaussianSmooth*
>>pGaussianSmooth=vtkImageGaussianSmooth::New();
>>pGaussianSmooth->SetInput(bmpReader->GetOutput());
>>pGaussianSmooth->SetStandardDeviation(1.0);
>>pGaussianSmooth->SetDimensionality(2);
>>pGaussianSmooth->SetRadiusFactors(10,10,0);
>>vtkImageGradient* imgGradient=vtkImageGradient::New();
>>imgGradient->SetInput(pGaussianSmooth->GetOutput());
>>imgGradient->SetDimensionality(2);
>>vtkImageMagnitude* imgMagnitude=vtkImageMagnitude::New();
>>imgMagnitude->SetInput(imgGradient->GetOutput());
>>
>>_________________________________________________________________
>>享用世界上最大的电子邮件系统― MSN Hotmail。
>>http://www.hotmail.com
>>_______________________________________________
>>This is the private VTK discussion list. Please keep messages
>>on-topic. Check the FAQ at:
>><http://public.kitware.com/cgi-bin/vtkfaq>
>>Follow this link to subscribe/unsubscribe:
>>http://www.vtk.org/mailman/listinfo/vtkusers
>>
王敏尤
wmy1024 at hotmail.com
_________________________________________________________________
享用世界上最大的电子邮件系统― MSN Hotmail。 http://www.hotmail.com
More information about the vtkusers
mailing list