Beispiel #1
0
######
# F.6.1 PUT YOUR CODE INTO THE FUNCTIONS get_gaussian_filter(sigma),
#       get_gaussian_der_filter(sigma, order) AND gradmag(im_drow, im_dcol) IN week1.py
######

# F.7 Apply gaussian filters on impulse image. HERE YOU JUST NEED TO USE THE CODE
#     YOU HAVE ALREADY IMPLEMENTED

# F.7.1 Create impulse image
imp = np.zeros([15, 15])
imp[6, 6] = 1
imshow(imp, cmap='gray')

# F.7.1 Compute gaussian filters
sigma = 1.0
G = week1.get_gaussian_filter(sigma) # BY NOW YOU SHOULD HAVE THIS FUNCTION IMPLEMENTED

fig = plt.figure()
plt.plot(G)
fig.suptitle('My gaussian filter') # HERE YOU SHOULD GET A BELL CURVE

# F.7.2 Apply gaussian filters
imp_gfilt = week1.apply_gaussian_conv(imp, G) # [ALREADY IMPLEMENTED, ADDED HERE ONLY FOR VISUALIZATION PURPOSES]

fig = plt.figure()
ax = fig.add_subplot(1, 2, 1)
imshow(imp_gfilt, cmap='gray')
ax.set_title('Gaussian convolution: my implementation')
ax = fig.add_subplot(1, 2, 2)
imshow(tools.gf_2d(sigma, H), cmap='gray')
ax.set_title('Gaussian Kernel already provided')