Python Binding StripeFilter - neutronimaging/imagingsuite GitHub Wiki

Return to Python bindings manual

API

Methods

Enums

Example

import numpy as np
import skimage.io as io
import matplotlib.pyplot as plt
import imagalg as ia 

sino = io.imread('../../UnitTests/data/woodsino_0200.tif')

sf=ia.StripeFilter([sino.shape[1],sino.shape[0]],"daub7",2,0.1)

s2=sino.copy().astype("float32")
sf.process(s2,ia.eStripeFilterOperation.VerticalComponentFFT)

plt.figure(figsize=[12,4])
plt.subplot(1,3,1)
plt.imshow(sino)
plt.title('Original')

plt.subplot(1,3,2)
plt.imshow(s2)
plt.title('Filtered')

plt.subplot(1,3,3)
plt.imshow(sino-s2)
plt.title('Difference')

plt.tight_layout()

plt.savefig('striperesults.png')

Running this script should produce figure like this: figures/pybind/striperesults.png