import matplotlib.pyplot as pltResults:

import numpy as np

import scipy.signal as signal

def gauss_kern():

""" Returns a normalized 2D gauss kernel array for convolutions """

h1 = 15

h2 = 15

x, y = np.mgrid[0:h2, 0:h1]

x = x-h2/2

y = y-h1/2

sigma = 1.5

g = np.exp( -( x**2 + y**2 ) / (2*sigma**2) );

return g / g.sum()

Img = plt.imread("twoObj.bmp")

Img = Img[::-1]

g = gauss_kern()

Img_smooth = signal.convolve(Img,g,mode='same')

plt.imshow(Img_smooth)

plt.show()

Before Image

After Image

I think you need to set cmap=plt.cm.gray

ReplyDelete