Local Binary Patterns implementation using Python 3
Local Binary Pattern (LBP)
is a simple yet very efficient texture operator which labels the pixels of an image by thresholding the neighborhood of each pixel and considers the result as a binary number.
Click here to learn more.
Moreover, I also added a pattern code for two bins only to compare the result of LBP and two bin pattern.
Packages Used
The program is coded using Windows 10 (64 bit) operating system with Python version 3.5.2.
The following packages are necessary to run the program:
Package | Version | Installation |
---|---|---|
OpenCV | 3.2.0 | pip install opencv-python |
Numpy | 1.11.3 | pip install numpy |
Matplotlib | 1.5.3 | pip install matplotlib |
Image Used
lbp.py
Output of The output consists of the gray scale image, LBP representation image and LBP histogram.
two_bin.py
Output of The output consists of the gray scale image, Two Bin representation image and Two Bin histogram.