- Notifications
You must be signed in to change notification settings - Fork3
libvips/vips-bench
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
We've written programs using number of different image processing systems toload a TIFF image, crop 100 pixels off every edge, shrink by 10% with bilinearinterpolation, sharpen with a 3x3 convolution and save again. It's a trivialtest but it does give some idea of the speed and memory behaviour of theselibraries (and it's also quite fun to compare the code).
Bilinear interpolation is poor quality and no one would use it, but it isavailable everywhere.
- Put your system into performance mode with eg.:
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor- Install any packages you are missing with eg.:
sudo apt-get install imagemagick graphicsmagick libopencv-dev \python-imaging netpbm libfreeimage-dev \exactimage gegl composer libvips nip2- Make a venv for python and install the python and ruby packages
python3 -m venv ~/vips . ~/vips/bin/activate pip install pyvips Pillow-SIMD gdlib gem install rmagick ruby-vips image_scienceThen run the driver script:
./benchmark.shto generate the test image and run all the benchmarks.
The program is very simple and doesn't do much error checking. You'll needto look through the output and make sure everything is working correctly. Inparticular, make sure you have all the packages installed.
Thespeed and memory usepage on thelibvips website has a table of results.
The peakmem.pl program doesn't seem to be working correctly, investigate.
About
a simple image processing benchmark implemented in a range of image processing packages
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.