[Insight-users] Writing RGBPixel images problem, Bug?
Bradley Lowekamp
blowekamp at mail.nih.gov
Fri Jul 14 16:45:04 EDT 2006
I am able to repoduce the problem with the given code only with
xcode. I am running:
Max OS X 10.4.7
powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc.
build 5341)
Xcode 2.3
cmake version 2.4-patch 2
When I use a "Unix MakeFiles" all works fine. But when I use Xcode I
am still getting the same error. I added printing of the thrown
exception to the code and this is the output produced:
:~/temp/iotest blowek1$ Debug/iotest -2 -d 256 256 rgb -f test.tiff -
v 128
Filename: test.tiff Dimensions: 256 256 -1 Value: 128 Type: Rgb
Can't write test.tiff
itk::ExceptionObject (0x256fdd0)
Location: "virtual bool itk::ImageIOBase::SetPixelTypeInfo(const
std::type_info&)"
File: /nfs/mead/Users/blowek1/software/InsightToolkit-2.8.1/Code/IO/
itkImageIOBase.cxx
Line: 340
Description: itk::ERROR: TIFFImageIO(0x256fa00): Pixel type currently
not supported. typeid.name = N3itk8RGBPixelIhEE
With this version of ITK I needed to change the version of CMake I
was using. Perhaps I should build all the testing for ITK and do a
more complete check. Is there any xcode builds on the dashboard?
Thanks
On Jul 14, 2006, at 3:40 PM, Kent Williams wrote:
> I've tried to duplicate this with the current CVS for Insight, and
> I've not been able to duplicate it. I've attached my test program.
> Never saw anything resembling this error message.
>
> The command line to generate a RGB Image file (in any format that
> supports RGB) is this:
>
> ImageGenerate -2 -d 256 256 rgb -f test.tiff -v 128
>
> -2 means 2D, -d 256 256 means 256x256 image size, 'rgb' means use
> itk::RGBPixel<unsigned char> as the pixel type, -f test.tiff means
> write to test.tiff, -v 128 means set every pixel to a value of 128.
>
> Bradley Lowekamp wrote:
>> I have been using itk::ImageFileWriter with pixel type
>> itk::RGBPixel<unsigned char> to write my images and it was all
>> working. With this useful function to wrap it:
>>
>>
>> template<class ImageType>
>> void WriteImage(typename ImageType::ConstPointer image, const
>> std::string fname) {
>> std::cout << "writing image \"" << fname << "\"..." << std::flush;
>> typedef itk::ImageFileWriter< ImageType > WriterType;
>> typename WriterType::Pointer writer = WriterType::New();
>> writer->SetFileName( fname.c_str() );
>> writer->SetInput(image);
>> writer->Update();
>> std::cout<< "done." << std::endl;
>> }
>>
>>
>> I am now trying to use ITK 2.8.1 and no matter what file type I
>> try saving as I am getting a message similar to:
>>
>> Description: itk::ERROR: VTKImageIO(0x166f6d0): Pixel type
>> currently not supported. typeid.name = N3itk8RGBPixelIhEE
>>
>> I have tried tiff,png,jpg all with the same results. Perhaps
>> something changed in this version? Grepping around in the test I
>> see that the writers now use SetImageIO (not sure if this is new)?
>>
>>
>> I switched to 2.8.1 to use the
>> itk::Statistics::ChiSquareDistribution class. The ITK_USE_REVIEW
>> or the Code/Review does not include installation of the headers is
>> libraries (not sure if this is on purpose).
>>
>>
>> Thanks,
>>
>>
>> ========================================================
>> Bradley Lowekamp
>> Management Systems Designers Contractor for
>> Office of High Performance Computing and Communications
>> National Library of Medicine
>> blowekamp at mail.nih.gov
>>
>> _______________________________________________
>> Insight-users mailing list
>> Insight-users at itk.org
>> http://www.itk.org/mailman/listinfo/insight-users
========================================================
Bradley Lowekamp
Management Systems Designers Contractor for
Office of High Performance Computing and Communications
National Library of Medicine
blowekamp at mail.nih.gov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://public.kitware.com/pipermail/insight-users/attachments/20060714/78b2a8e9/attachment-0001.htm
More information about the Insight-users
mailing list