Note
Please see #4 if you are looking to contribute. :)
Note: There have been many revisions, specially about the models used. Please check the work by @clunietp (https://github.com/clunietp) and myself on BRISQUE IQA committed to opencv_contrib
here: https://github.com/opencv/opencv_contrib/tree/master/modules/quality
Note: This work was originally published on LearnOpenCV. For code: https://github.com/spmallick/learnopencv/tree/master/ImageMetrics
The work was published on https://www.learnopencv.com/. Link: blog post.
Process
Installation Instructions
Python 2.x LIBSVM Installation
sudo apt-get install python-libsvm
Python 3.x LIVSVM Installation and C++ LIBSVM Installation
For C++ :
cd C++/libsvm/
cmake .
make
For Python 3.x :
cd Python/libsvm/
make
cd python
make
Usage
Python 2.x
python2 brisquequality.py <image_path>
Python 3.x
cd Python/libsvm/python/
python3 brisquequality.py <image_path>
C++
cd C++/
./brisquequality <image_path>
Example
Quality Score Comparison using BRISUQE Model