comparison Plugins/DicomWeb/Run.py @ 345:4d3b797aa5ae

fix
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 19 Oct 2020 19:15:59 +0200
parents b7c2fb8e1b57
children a56cbcbacfde
comparison
equal deleted inserted replaced
344:c55f2e4a0cce 345:4d3b797aa5ae
1370 im6.save('/tmp/c.png') 1370 im6.save('/tmp/c.png')
1371 1371
1372 # The following fails in DICOMweb plugin <= 1.2, as "/rendered" 1372 # The following fails in DICOMweb plugin <= 1.2, as "/rendered"
1373 # was redirecting to the "/preview" route of Orthanc 1373 # was redirecting to the "/preview" route of Orthanc
1374 # http://effbot.org/zone/pil-comparing-images.htm 1374 # http://effbot.org/zone/pil-comparing-images.htm
1375 self.assertTrue(ImageChops.difference(im2, truth).getbbox() is None)
1376 self.assertTrue(ImageChops.difference(im1, im3).getbbox() is None) 1375 self.assertTrue(ImageChops.difference(im1, im3).getbbox() is None)
1377 self.assertTrue(ImageChops.difference(im1, im5).getbbox() is None) 1376 self.assertTrue(ImageChops.difference(im1, im5).getbbox() is None)
1378 self.assertTrue(ImageChops.difference(im2, im4).getbbox() is None) 1377 self.assertTrue(ImageChops.difference(im2, im4).getbbox() is None)
1379 self.assertTrue(ImageChops.difference(im2, im6).getbbox() is None) 1378 self.assertTrue(ImageChops.difference(im2, im6).getbbox() is None)
1380 self.assertTrue(ImageChops.difference(im3, im5).getbbox() is None) 1379 self.assertTrue(ImageChops.difference(im3, im5).getbbox() is None)
1381 self.assertTrue(ImageChops.difference(im4, im6).getbbox() is None) 1380 self.assertTrue(ImageChops.difference(im4, im6).getbbox() is None)
1381
1382 # Tolerance of just 1 pixel of difference (needed on Windows)
1383 #print(im2.getpixel((238,275))) # => 255
1384 #print(truth.getpixel((238,275))) # => 254
1385 bbox = ImageChops.difference(im2, truth).getbbox()
1386 self.assertLessEqual(abs(bbox[2] - bbox[0]), 1)
1387 self.assertLessEqual(abs(bbox[3] - bbox[1]), 1)
1382 1388
1383 1389
1384 try: 1390 try:
1385 print('\nStarting the tests...') 1391 print('\nStarting the tests...')
1386 unittest.main(argv = [ sys.argv[0] ] + args.options) 1392 unittest.main(argv = [ sys.argv[0] ] + args.options)