Skip to content

Instantly share code, notes, and snippets.

@sciunto
Last active September 26, 2018 12:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sciunto/766ff6fd43f55b074eebd3685a4d758d to your computer and use it in GitHub Desktop.
Save sciunto/766ff6fd43f55b074eebd3685a4d758d to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import imageio
print('imageio version ', imageio.__version__)
import cv2
print('cv2 version ', cv2.__version__)
import skimage
print('skimage version ', skimage.__version__)
from skimage import data
import os
import time
from skimage import io
os.makedirs('imageio', exist_ok=True)
os.makedirs('skimage', exist_ok=True)
os.makedirs('cv2', exist_ok=True)
before = time.perf_counter()
for i in range(40):
imageio.imwrite('imageio/' + str(i) + 'leveldefault.png', data.camera())
after = time.perf_counter()
print('imageio png (default compression level): ', after - before)
before = time.perf_counter()
for i in range(40):
imageio.imwrite('imageio/' + str(i) + '-level3.png', data.camera(), compress_level=3)
after = time.perf_counter()
print('imageio png (3 compression level): ', after - before)
before = time.perf_counter()
for i in range(40):
imageio.imwrite('imageio/' + str(i) + '-level0.png', data.camera(), compress_level=0)
after = time.perf_counter()
print('imageio png (0 compression level): ', after - before)
before = time.perf_counter()
for i in range(40):
io.imsave('skimage/' + str(i) + 'imageio.png', data.camera(), plugin='imageio')
after = time.perf_counter()
print('skimage png imageio plugin: ', after - before)
before = time.perf_counter()
for i in range(40):
io.imsave('skimage/' + str(i) + 'imageio.png', data.camera(), plugin='imageio', compress_level=3)
after = time.perf_counter()
print('skimage png imageio plugin, compresslevel=3: ', after - before)
before = time.perf_counter()
for i in range(40):
io.imsave('skimage/' + str(i) + 'pil.png', data.camera(), plugin='pil')
after = time.perf_counter()
print('skimage png pil plugin: ', after - before)
before = time.perf_counter()
for i in range(40):
cv2.imwrite('cv2/' + str(i) + '.png', data.camera())
after = time.perf_counter()
print('cv2 png: ', after - before)
before = time.perf_counter()
for i in range(40):
imageio.imwrite('imageio/' + str(i) + '.jpg', data.camera())
after = time.perf_counter()
print('imageio jpg: ', after - before)
before = time.perf_counter()
for i in range(40):
cv2.imwrite('cv2/' + str(i) + '.jpg', data.camera())
after = time.perf_counter()
print('cv2 jpg: ', after - before)
before = time.perf_counter()
for i in range(40):
io.imsave('skimage/' + str(i) + 'imageio.jpg', data.camera(), plugin='imageio')
after = time.perf_counter()
print('skimage jpg imageio plugin: ', after - before)
before = time.perf_counter()
for i in range(40):
io.imsave('skimage/' + str(i) + 'pil.jpg', data.camera(), plugin='pil')
after = time.perf_counter()
print('skimage jpg pil plugin: ', after - before)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment