def test_3_c(imageName):

    img = cv2.imread(imageName)
    histEqRes = ex1.getHistEqImage(img)

    hist = ex1.getImageHistogram(img)
    hist_eq = ex1.getImageHistogram(histEqRes)

    f, ((ax1, ax2), (ax3, ax4), (ax5, ax6)) = plt.subplots(3,
                                                           2,
                                                           sharex='col',
                                                           sharey='row')

    ax1.imshow(img, cmap='gray'), ax1.set_title('Original')
    ax2.imshow(histEqRes, cmap='gray'), ax2.set_title('Histogram equalizaed')

    x = np.arange(0, 256, 1)
    ax3.bar(x, hist, color="blue"), ax3.set_xlim([0,
                                                  255]), ax3.autoscale(False)
    ax4.bar(x, hist_eq,
            color="blue"), ax4.set_xlim([0, 255]), ax4.autoscale(False)

    ax5.plot(x, np.cumsum(hist),
             color="blue"), ax5.set_xlim([0, 255]), ax5.autoscale(False)
    ax6.plot(x, np.cumsum(hist_eq),
             color="blue"), ax6.set_xlim([0, 255]), ax6.autoscale(False)
def test_3_a(imageName):

    img = cv2.imread(imageName)
    hist = ex1.getImageHistogram(img)
    x = np.arange(0, 256, 1)
    plt.figure()
    plt.bar(x, hist, color="blue")
def test_3_b(imageName):

    img = cv2.imread(imageName)
    hist = ex1.getImageHistogram(img)
    img_c = ex1.getConstrastStrechedImage(img)
    hist_c = ex1.getImageHistogram(img_c)

    f, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2,
                                               2,
                                               sharex='col',
                                               sharey='row')

    ax1.imshow(img, cmap='gray'), ax1.set_title('Original')
    ax2.imshow(img_c, cmap='gray'), ax2.set_title('Contrast enhanced')

    x = np.arange(0, 256, 1)
    ax3.bar(x, hist, color="blue"), ax3.set_xlim([0, 255])
    ax4.bar(x, hist_c, color="blue"), ax4.set_xlim([0, 255])