Example #1
0
def main():
	gracedir = '/Users/paul/github/hdr/GraceCathedral/'
	workingdir = '/Users/paul/github/hdr/cw2/'
	sampler = FPSampler(gracedir + 'grace_latlong.pfm')
	for i in [64, 256, 1024]:
		mc_samples = sampler.cdfSamples(i)
		mc_sampled_image = sampler.applySamplesToImage(mc_samples)
		mc_ppm = sampler.toPPM(mc_sampled_image)
		writePFMFile(workingdir + 'grace_cdf' + str(i) + '.pfm', mc_sampled_image)
		writePPMFile('grace_cdf_' + str(i) + '.ppm', mc_ppm)
		for j in [1, 10, 50, 200]:
			phong_samples = sampler.phongSamples(i, j)
			phong_sampled_image = sampler.applySamplesToImage(phong_samples)
			phong_ppm = sampler.toPPM(phong_sampled_image)
			writePFMFile(workingdir + 'phong_' + str(i) + '_' + str(j) + '.pfm', phong_sampled_image)
			writePPMFile('grace_phong_'+str(i)+'_'+str(j)+'.ppm', phong_ppm)
Example #2
0
 def test_writePPM(self):
     d = np.random.uniform( size = (512, 1024, 3) )
     dppm = imageIO.toPPM(d)
     imageIO.writePFMFile( testdir + 'writing.ppm', dppm )
     loadedData = imageIO.loadPFMFile( testdir + 'writing.ppm' )
     self.assertTrue( np.array_equal( dppm, loadedData ) )        
Example #3
0
 def test_writePFM(self):
     d = np.random.uniform( size = (512, 1024, 3) )
     imageIO.writePFMFile( testdir + 'writing.pfm', d )
     loadedData = imageIO.loadPFMFile( testdir + 'writing.pfm' )
     self.assertTrue( np.allclose( d, loadedData ) )