• Stars
    star
    224
  • Rank 177,792 (Top 4 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A python implementation of BRISQUE Image Quality Assessment

PyBRISQUE

An implementation of BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) in Python from the paper: "No-Reference Image Quality Assessment in the Spatial Domain".

Installation

LibSVM is required. On ubuntu or other debian-based system, you can install libsvm-dev package from apt as follows:

apt-get install libsvm-dev

The package is in PyPI so you can install it simply by this command:

pip install --process-dependency-links pybrisque

Usage

Initialize once:

brisq = BRISQUE()

and get the BRISQUE feature or score many times:

brisq.get_feature('/path')
brisq.get_score('/image_path')

Limitations

This implementation is heavily adopted from the original Matlab implementation in here. There is one catch though, the bicubic interpolation when resizing image in Matlab and OpenCV is a bit different as explained in here. For now, it uses nearest interpolation which gives the most similar output with the original implementation.

Comparing with Matlab original implementation on reference images of TID 2008:

Comparison

And the absolute differences' stat is as follows:

{'min': 0.17222238726479588,
 'max': 16.544924728934404,
 'mean': 3.9994322498322754,
 'std': 3.0715344507521416}

More Repositories

1

snowboard

API blueprint toolkit
JavaScript
781
star
2

KTPextractor

This is a service which takes KTP image as the input, and extract the data in the KTP as the output. This is a part of open source project by Data Scientists of Bukalapak.
Python
60
star
3

bukalapak.js

Javascript API wrapper
JavaScript
33
star
4

UniversalViewCell

Swift
28
star
5

neuro

A wrapper for easily routing URL on Android
Kotlin
25
star
6

vanadia

Export API Blueprint .apib file to Postman collection
Go
17
star
7

ottoman

Reusable components for Golang
Go
15
star
8

redis-cluster

Redis Cluster client for Ruby
Ruby
9
star
9

envsync

Synchronize .env
Go
9
star
10

toggleable

Toggleable gem for feature toggler purposes
Ruby
9
star
11

tslint-config-semistandard

A TSLint config for JavaScript Standard Style with semicolons
JavaScript
7
star
12

typhoon

Performance Test Web-Based Tool
Ruby
6
star
13

url-router

A wrapper for easily routing URL on Android
Kotlin
6
star
14

pkce-npm

PKCE code verifier and challenge generator.
TypeScript
6
star
15

emcd

Text Protocol Elixir Memcached Client
Elixir
5
star
16

mson-playground

Interactive MSON Playground
JavaScript
4
star
17

protor-ruby

prometheus aggregator client for ruby
Ruby
4
star
18

godec

Decorator Fabricator
Go
3
star
19

bulog

An alternative output destination for the standard library log package
Go
3
star
20

dallimin

Dalli compatible server selector for Golang (gomemcache)
Go
2
star
21

BD-Handling-Vs

Handling Vs in Big Data: Velocity, Volume, and Variety
Jupyter Notebook
2
star
22

bilibot

CoffeeScript
1
star
23

cachexp

Cache expansion engine
Go
1
star
24

blokade

simple blocker proxy
Go
1
star
25

mkdash

MKDash create a dashboard with prebuilt template in a dash
Go
1
star
26

simple-fragment-loader

Super simple fragment loader for demo purposes.
JavaScript
1
star
27

buffon

Aggregator engine
Go
1
star
28

omniauth-bukalapak

OmniAuth strategy for Bukalapak
Ruby
1
star
29

snowboard-theme-osaka

Snowboard theme using React
JavaScript
1
star
30

purwa

A microservice boilerplate
Elixir
1
star
31

bukabounty

JavaScript
1
star
32

bukadata

Data supplier plugin for populating design with real data.
JavaScript
1
star