MCPcopy Create free account
hub / github.com/ImageEngine/cortex / testRoundTripTIF

Method testRoundTripTIF

test/IECoreImage/ImageWriterTest.py:690–727  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

688 self.assertEqual( len(channelNames), 1 )
689
690 def testRoundTripTIF( self ) :
691
692 imgOrig = IECoreImage.ImageReader( os.path.join( "test", "IECoreImage", "data", "tiff", "bluegreen_noise.400x300.tif" ) ).read()
693 self.assertTrue( imgOrig.channelsValid() )
694 self.assertTrue( isinstance( imgOrig["R"], IECore.FloatVectorData ) )
695
696 IECoreImage.ImageWriter( imgOrig, os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ).write()
697 self.assertTrue( os.path.exists( os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ) )
698
699 reader = IECoreImage.ImageReader( os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) )
700 imgNew = reader.read()
701 self.assertTrue( imgNew.channelsValid() )
702 self.assertTrue( isinstance( imgNew["R"], IECore.FloatVectorData ) )
703 self.__verifyImageRGB( imgOrig, imgNew, same=True )
704
705 reader["rawChannels"].setTypedValue( True )
706 imgRaw = reader.read()
707 self.assertTrue( imgRaw.channelsValid() )
708 self.assertTrue( isinstance( imgRaw["R"], IECore.UCharVectorData ) )
709 self.__verifyImageRGB( imgRaw, imgNew, same=False )
710 self.__verifyImageRGB( imgRaw, imgOrig, same=False )
711
712 del reader
713
714 self.tearDown()
715 self.assertFalse( os.path.exists( os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ) )
716 w = IECoreImage.ImageWriter( imgRaw, os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) )
717 w['rawChannels'].setTypedValue( True )
718 w.write()
719 self.assertTrue( os.path.exists( os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ) )
720
721 reader = IECoreImage.ImageReader( os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) )
722 reader["rawChannels"].setTypedValue( True )
723 imgRawNew = reader.read()
724 self.assertTrue( isinstance( imgRawNew["R"], IECore.UCharVectorData ) )
725 self.__verifyImageRGB( imgRawNew, imgNew, same=False )
726 self.__verifyImageRGB( imgRawNew, imgOrig, same=False )
727 self.__verifyImageRGB( imgRawNew, imgRaw, same=True )
728
729 def testEXRCompressionParameter( self ):
730

Callers

nothing calls this directly

Calls 8

__verifyImageRGBMethod · 0.95
tearDownMethod · 0.95
ImageReaderMethod · 0.80
joinMethod · 0.80
channelsValidMethod · 0.80
ImageWriterMethod · 0.80
readMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected