Last active
September 26, 2018 12:38
-
-
Save sciunto/766ff6fd43f55b074eebd3685a4d758d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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