def task2a(img): img_alias = us.downSample(img) img_aliasN = img for _ in range(3): img_aliasN = us.downSample(img_aliasN) plt.subplot(131), plt.imshow(img, cmap='gray') plt.title('Input Image 1'), plt.xticks([]), plt.yticks([]) plt.subplot(132), plt.imshow(img_alias, cmap='gray') plt.title('Downsampled'), plt.xticks([]), plt.yticks([]) plt.subplot(133), plt.imshow(img_aliasN, cmap='gray') plt.title('Downsampled N times'), plt.xticks([]), plt.yticks([]) mng = plt.get_current_fig_manager() mng.window.showMaximized() print('Task 2A Done') plt.show()
def task2b(img): img_gauss = us.fftConvoluteKernel(img, us.Gaussian) img_alias = us.downSample(img) img_galias = us.downSample(img_gauss) img_aliasN = img img_galiasN = img_gauss for _ in range(4): img_aliasN = us.downSample(img_alias) img_galiasN = us.downSample(img_galiasN) plt.subplot(131), plt.imshow(img, cmap='gray') plt.title('Input Image'), plt.xticks([]), plt.yticks([]) plt.subplot(132), plt.imshow(img_alias, cmap='gray') plt.title('Downsample'), plt.xticks([]), plt.yticks([]) plt.subplot(133), plt.imshow(img_galias, cmap='gray') plt.title('Gauss + Downsample'), plt.xticks([]), plt.yticks([]) mng = plt.get_current_fig_manager() mng.window.showMaximized() plt.show() plt.subplot(131), plt.imshow(img, cmap='gray') plt.title('Input Image'), plt.xticks([]), plt.yticks([]) plt.subplot(132), plt.imshow(img_aliasN, cmap='gray') plt.title('Downsample N times'), plt.xticks([]), plt.yticks([]) plt.subplot(133), plt.imshow(img_galiasN, cmap='gray') plt.title('Gauss + Downsample N times'), plt.xticks([]), plt.yticks([]) mng = plt.get_current_fig_manager() mng.window.showMaximized() plt.show() print('Task 2B Done')