예제 #1
0
파일: tasks.py 프로젝트: edvardsp/visuell
def task1a(img):
    img_gauss = us.fftConvoluteKernel(img, us.Gaussian)
    img_lapl = us.fftConvoluteKernel(img, us.Laplacian)

    plt.subplot(131), plt.imshow(img, cmap='gray')
    plt.title('Input Image'), plt.xticks([]), plt.yticks([])
    plt.subplot(132), plt.imshow(img_gauss, cmap='gray')
    plt.title('Gaussian LPF'), plt.xticks([]), plt.yticks([])
    plt.subplot(133), plt.imshow(img_lapl, cmap='gray')
    plt.title('Laplacian HPF'), plt.xticks([]), plt.yticks([])

    mng = plt.get_current_fig_manager()
    mng.window.showMaximized()

    print('Task 1A Done')
    plt.show()
예제 #2
0
파일: tasks.py 프로젝트: edvardsp/visuell
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')