From 7cbe3db336ad4d75f556f0cda8a6ddf15cd3f8b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20Sch=C3=B6nberger?= Date: Sat, 4 Aug 2012 20:24:14 +0200 Subject: [PATCH] add plots to local binary pattern example --- doc/examples/plot_local_binary_pattern.py | 27 ++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/doc/examples/plot_local_binary_pattern.py b/doc/examples/plot_local_binary_pattern.py index 9ef262bd..b00536a7 100644 --- a/doc/examples/plot_local_binary_pattern.py +++ b/doc/examples/plot_local_binary_pattern.py @@ -12,7 +12,8 @@ each other using the Kullback-Leibler-Divergence. import os import glob import numpy as np -import pylab +import matplotlib +import matplotlib.pyplot as plt import scipy.ndimage as nd import skimage.feature as ft from skimage.io import imread @@ -57,6 +58,30 @@ refs = { 'wall': ft.local_binary_pattern(wall, P, R, METHOD) } +# classify rotated textures print match(refs, nd.rotate(brick, angle=30, reshape=False)) print match(refs, nd.rotate(brick, angle=70, reshape=False)) print match(refs, nd.rotate(grass, angle=145, reshape=False)) + +# plot histograms of LBP of textures +matplotlib.rcParams['font.size'] = 9 +plt.figure(figsize=(9, 6)) +plt.subplot(231) +plt.imshow(brick) +plt.axis('off') +plt.gray() +plt.subplot(234) +plt.hist(refs['brick'].ravel(), normed=True, bins=P + 2, range=(0, P + 2)) +plt.subplot(232) +plt.imshow(grass) +plt.axis('off') +plt.gray() +plt.subplot(235) +plt.hist(refs['grass'].ravel(), normed=True, bins=P + 2, range=(0, P + 2)) +plt.subplot(233) +plt.imshow(wall) +plt.axis('off') +plt.gray() +plt.subplot(236) +plt.hist(refs['wall'].ravel(), normed=True, bins=P + 2, range=(0, P + 2)) +plt.show()