Loading Data

Objective

Introduction

Crack detection has vital importance for structural health monitoring and inspection. In this series of labs, you learn everything you need to efficiently build a classifier using a pre-trained model that would detect cracks in images of concrete. For problem formulation, we will denote images of cracked concrete as the positive class and images of concrete with no cracks as the negative class.

In this lab, I will walk you through the process of loading and visualizing the image dataset.

Please note: You will encounter questions that you will need to answer in order to complete the quiz for this module.

Table of Contents

Import Libraries and Packages

Before we proceed, let’s import the libraries and packages that we will need to complete the rest of this lab.

import os
import numpy as np
import matplotlib.pyplot as plt
import skillsnetwork

from PIL import Image

Download Data

For your convenience, I have placed the data on a server which you can retrieve and unzip easily using the skillsnetwork.prepare command. So let’s run the following line of code to get the data. Given the large size of the image dataset, it might take some time depending on your internet speed.

await skillsnetwork.prepare("https://s3-api.us-geo.objectstorage.softlayer.net/cf-courses-data/CognitiveClass/DL0321EN/data/images/concrete_crack_images_for_classification.zip", overwrite=True)
Saved to '.'

Now, you should see two folders appear in the left pane: Positive and Negative. Negative is the negative class like we defined it earlier and it represents the concrete images with no cracks. Positive on the other hand is the positive class and represents the concrete images with cracks.

Important Note: There are thousands and thousands of images in each folder, so please don’t attempt to double click on the folders. This may consume all of your memory and you may end up with a 50* error. So please DO NOT DO IT.

Load Images

Next, we will use the standard approach of loading all images into memory and demonstrate how this approach is not efficient at all when it comes to building deep learning models for classifying images.

Let’s start by reading in the negative images. First, we will use os.scandir to build an iterator to iterate through ./Negative directory that contains all the images with no cracks.

negative_files = os.scandir('./Negative')
negative_files
<posix.ScandirIterator at 0x7f7ae3fd32d0>

Then, we will grab the first file in the directory.

file_name = next(negative_files)
file_name
<DirEntry '19985.jpg'>

Since the directory can contain elements that are not files, we will only read the element if it is a file.

os.path.isfile(file_name)
True

Get the image name.

image_name = str(file_name).split("'")[1]
image_name
'19985.jpg'

Read in the image data.

image_data = plt.imread('./Negative/{}'.format(image_name))
image_data
array([[[183, 179, 168],
        [183, 179, 168],
        [181, 177, 166],
        ...,
        [176, 167, 158],
        [175, 166, 157],
        [174, 165, 156]],

       [[182, 178, 167],
        [182, 178, 167],
        [182, 178, 167],
        ...,
        [175, 166, 157],
        [174, 165, 156],
        [173, 164, 155]],

       [[180, 176, 165],
        [181, 177, 166],
        [182, 178, 167],
        ...,
        [174, 165, 156],
        [173, 164, 155],
        [172, 163, 154]],

       ...,

       [[180, 171, 162],
        [180, 171, 162],
        [180, 171, 162],
        ...,
        [170, 165, 159],
        [170, 165, 159],
        [170, 165, 159]],

       [[180, 171, 162],
        [180, 171, 162],
        [180, 171, 162],
        ...,
        [170, 165, 159],
        [170, 165, 159],
        [170, 165, 159]],

       [[180, 171, 162],
        [180, 171, 162],
        [180, 171, 162],
        ...,
        [170, 165, 159],
        [170, 165, 159],
        [170, 165, 159]]], dtype=uint8)

Question: What is the dimension of a single image according to image_data?

## You can use this cell to type your code to answer the above question

# Check the shape of the image_data array
image_shape = image_data.shape

# Print the dimensions
print("Image Dimensions:", image_shape)

#Image Dimensions: (height, width, channels)
Image Dimensions: (227, 227, 3)

Let’s view the image.

plt.imshow(image_data)

Now that we are familiar with the process of reading in an image data, let’s loop through all the image in the ./Negative directory and read them all in and save them in the list negative_images. We will also time it to see how long it takes to read in all the images.

%%time

negative_images = []
for file_name in negative_files:
    if os.path.isfile(file_name):
        image_name = str(file_name).split("'")[1]
        image_data = plt.imread('./Negative/{}'.format(image_name))
        negative_images.append(image_data)
    
negative_images = np.array(negative_images)

Oops! The KERNEL DIED due to an out-of-memory error. Since the kernel died, you may have to run the above cell to load the libraries and packages again.

Loading images into memory is definitely not the right approach when working with images as you can hit your limit on memory and other resources fairly quickly. Therefore, let’s repeat the previous process but let’s save the paths to the images in a variable instead of loading and saving the images themselves.

So instead of using os.scandir, we will use os.listdir.

negative_images = os.listdir('./Negative')
negative_images
['19985.jpg',
 '14475.jpg',
 '10720.jpg',
 '11672.jpg',
 '05458.jpg',
 '03768.jpg',
 '03312.jpg',
 '06711.jpg',
 '11291.jpg',
 '11789.jpg',
 '18864.jpg',
 '12535.jpg',
 '08925.jpg',
 '05347.jpg',
 '14452.jpg',
 '03526.jpg',
 '00919.jpg',
 '08650.jpg',
 '13184.jpg',
 '07137.jpg',
 '10033.jpg',
 '08708.jpg',
 '12550.jpg',
 '07483.jpg',
 '10235.jpg',
 '10413.jpg',
 '08242.jpg',
 '09248.jpg',
 '14434.jpg',
 '16282.jpg',
 '12330.jpg',
 '16392.jpg',
 '06850.jpg',
 '02428.jpg',
 '10568.jpg',
 '10574.jpg',
 '19426.jpg',
 '16960.jpg',
 '01406.jpg',
 '16663.jpg',
 '18809.jpg',
 '14156.jpg',
 '18391.jpg',
 '06485.jpg',
 '03859.jpg',
 '08409.jpg',
 '05027.jpg',
 '10178.jpg',
 '12606.jpg',
 '15898.jpg',
 '18638.jpg',
 '04796.jpg',
 '19881.jpg',
 '14793.jpg',
 '11136.jpg',
 '09913.jpg',
 '05050.jpg',
 '15941.jpg',
 '00896.jpg',
 '03444.jpg',
 '00990.jpg',
 '08682.jpg',
 '04513.jpg',
 '09036.jpg',
 '11863.jpg',
 '05881.jpg',
 '12225.jpg',
 '13607.jpg',
 '14764.jpg',
 '04791.jpg',
 '14534.jpg',
 '17159.jpg',
 '01349.jpg',
 '06745.jpg',
 '08489.jpg',
 '01228.jpg',
 '06771.jpg',
 '08453.jpg',
 '04336.jpg',
 '13138.jpg',
 '13749.jpg',
 '07375.jpg',
 '04198.jpg',
 '02594.jpg',
 '01611.jpg',
 '11755.jpg',
 '13218.jpg',
 '05445.jpg',
 '09796.jpg',
 '07424.jpg',
 '11581.jpg',
 '10190.jpg',
 '08256.jpg',
 '16430.jpg',
 '15265.jpg',
 '06490.jpg',
 '02111.jpg',
 '08870.jpg',
 '03475.jpg',
 '03371.jpg',
 '00254.jpg',
 '16907.jpg',
 '09567.jpg',
 '09044.jpg',
 '03345.jpg',
 '00909.jpg',
 '07292.jpg',
 '11112.jpg',
 '01308.jpg',
 '09354.jpg',
 '17211.jpg',
 '19107.jpg',
 '04059.jpg',
 '12644.jpg',
 '13489.jpg',
 '15369.jpg',
 '13730.jpg',
 '14693.jpg',
 '07259.jpg',
 '15051.jpg',
 '02129.jpg',
 '09886.jpg',
 '06913.jpg',
 '07074.jpg',
 '17161.jpg',
 '12966.jpg',
 '18351.jpg',
 '12933.jpg',
 '10555.jpg',
 '12774.jpg',
 '02595.jpg',
 '02877.jpg',
 '15133.jpg',
 '00362.jpg',
 '15752.jpg',
 '14422.jpg',
 '06117.jpg',
 '13243.jpg',
 '11779.jpg',
 '01795.jpg',
 '13425.jpg',
 '03010.jpg',
 '04909.jpg',
 '09203.jpg',
 '16018.jpg',
 '16824.jpg',
 '10378.jpg',
 '10087.jpg',
 '18751.jpg',
 '17308.jpg',
 '12658.jpg',
 '05887.jpg',
 '17734.jpg',
 '10714.jpg',
 '00361.jpg',
 '04066.jpg',
 '03535.jpg',
 '07037.jpg',
 '09550.jpg',
 '16021.jpg',
 '09342.jpg',
 '12873.jpg',
 '19579.jpg',
 '12109.jpg',
 '10550.jpg',
 '07540.jpg',
 '19801.jpg',
 '10911.jpg',
 '06658.jpg',
 '07904.jpg',
 '13546.jpg',
 '05127.jpg',
 '19730.jpg',
 '11088.jpg',
 '03761.jpg',
 '11438.jpg',
 '18130.jpg',
 '01672.jpg',
 '05133.jpg',
 '19112.jpg',
 '17577.jpg',
 '16666.jpg',
 '03114.jpg',
 '07506.jpg',
 '06320.jpg',
 '09544.jpg',
 '18148.jpg',
 '00682.jpg',
 '07590.jpg',
 '15176.jpg',
 '03641.jpg',
 '15684.jpg',
 '09461.jpg',
 '15670.jpg',
 '14409.jpg',
 '04093.jpg',
 '07026.jpg',
 '11582.jpg',
 '07580.jpg',
 '07628.jpg',
 '10095.jpg',
 '19775.jpg',
 '19128.jpg',
 '04570.jpg',
 '07050.jpg',
 '12925.jpg',
 '05483.jpg',
 '01189.jpg',
 '19469.jpg',
 '15161.jpg',
 '13104.jpg',
 '10268.jpg',
 '06717.jpg',
 '07910.jpg',
 '08616.jpg',
 '05358.jpg',
 '17178.jpg',
 '19407.jpg',
 '07279.jpg',
 '09767.jpg',
 '14470.jpg',
 '06761.jpg',
 '10803.jpg',
 '16770.jpg',
 '12587.jpg',
 '19355.jpg',
 '17052.jpg',
 '01786.jpg',
 '08565.jpg',
 '19322.jpg',
 '14553.jpg',
 '05654.jpg',
 '17150.jpg',
 '08300.jpg',
 '09880.jpg',
 '07045.jpg',
 '07281.jpg',
 '16890.jpg',
 '07435.jpg',
 '16202.jpg',
 '06696.jpg',
 '03253.jpg',
 '07294.jpg',
 '05603.jpg',
 '01855.jpg',
 '01093.jpg',
 '06905.jpg',
 '06387.jpg',
 '18885.jpg',
 '14724.jpg',
 '08692.jpg',
 '10671.jpg',
 '13299.jpg',
 '02872.jpg',
 '04666.jpg',
 '16359.jpg',
 '17120.jpg',
 '06306.jpg',
 '00924.jpg',
 '15744.jpg',
 '11509.jpg',
 '10105.jpg',
 '03073.jpg',
 '00545.jpg',
 '07476.jpg',
 '05904.jpg',
 '08187.jpg',
 '19662.jpg',
 '06704.jpg',
 '15885.jpg',
 '02340.jpg',
 '10563.jpg',
 '15090.jpg',
 '04355.jpg',
 '19943.jpg',
 '14537.jpg',
 '13837.jpg',
 '01175.jpg',
 '15125.jpg',
 '04171.jpg',
 '05309.jpg',
 '16520.jpg',
 '15158.jpg',
 '02866.jpg',
 '08893.jpg',
 '08547.jpg',
 '18367.jpg',
 '15286.jpg',
 '14148.jpg',
 '06941.jpg',
 '02801.jpg',
 '13499.jpg',
 '16885.jpg',
 '19498.jpg',
 '08825.jpg',
 '10611.jpg',
 '09181.jpg',
 '13361.jpg',
 '14608.jpg',
 '15256.jpg',
 '10835.jpg',
 '07675.jpg',
 '07586.jpg',
 '19027.jpg',
 '12033.jpg',
 '15312.jpg',
 '15607.jpg',
 '11769.jpg',
 '19629.jpg',
 '16325.jpg',
 '04607.jpg',
 '00726.jpg',
 '15266.jpg',
 '03418.jpg',
 '08922.jpg',
 '11710.jpg',
 '10503.jpg',
 '00823.jpg',
 '07449.jpg',
 '16197.jpg',
 '02114.jpg',
 '17299.jpg',
 '00692.jpg',
 '12633.jpg',
 '05579.jpg',
 '15786.jpg',
 '00927.jpg',
 '19281.jpg',
 '14492.jpg',
 '19290.jpg',
 '13971.jpg',
 '13567.jpg',
 '18953.jpg',
 '19240.jpg',
 '12173.jpg',
 '05649.jpg',
 '00799.jpg',
 '13327.jpg',
 '02025.jpg',
 '10689.jpg',
 '03999.jpg',
 '03571.jpg',
 '02310.jpg',
 '05353.jpg',
 '08801.jpg',
 '03301.jpg',
 '03476.jpg',
 '13631.jpg',
 '14154.jpg',
 '16662.jpg',
 '00298.jpg',
 '10472.jpg',
 '08796.jpg',
 '11695.jpg',
 '02155.jpg',
 '07823.jpg',
 '07150.jpg',
 '05401.jpg',
 '14078.jpg',
 '09237.jpg',
 '03650.jpg',
 '19657.jpg',
 '06698.jpg',
 '12442.jpg',
 '05202.jpg',
 '08246.jpg',
 '12667.jpg',
 '11059.jpg',
 '02616.jpg',
 '11054.jpg',
 '00603.jpg',
 '07273.jpg',
 '06946.jpg',
 '04381.jpg',
 '14911.jpg',
 '04447.jpg',
 '16263.jpg',
 '09768.jpg',
 '02517.jpg',
 '16175.jpg',
 '09028.jpg',
 '02857.jpg',
 '06585.jpg',
 '04971.jpg',
 '08864.jpg',
 '07522.jpg',
 '19900.jpg',
 '05222.jpg',
 '08108.jpg',
 '03570.jpg',
 '12853.jpg',
 '11853.jpg',
 '07563.jpg',
 '17579.jpg',
 '03749.jpg',
 '07481.jpg',
 '03792.jpg',
 '11442.jpg',
 '16442.jpg',
 '06488.jpg',
 '17975.jpg',
 '11282.jpg',
 '07322.jpg',
 '05316.jpg',
 '09526.jpg',
 '18812.jpg',
 '12116.jpg',
 '16147.jpg',
 '14935.jpg',
 '06748.jpg',
 '18133.jpg',
 '19695.jpg',
 '15605.jpg',
 '01092.jpg',
 '03806.jpg',
 '07502.jpg',
 '17551.jpg',
 '12168.jpg',
 '05022.jpg',
 '09965.jpg',
 '14240.jpg',
 '15692.jpg',
 '16922.jpg',
 '16407.jpg',
 '05558.jpg',
 '11360.jpg',
 '00548.jpg',
 '02606.jpg',
 '16302.jpg',
 '17496.jpg',
 '16411.jpg',
 '16440.jpg',
 '16606.jpg',
 '15318.jpg',
 '05847.jpg',
 '00948.jpg',
 '03647.jpg',
 '08977.jpg',
 '18644.jpg',
 '19702.jpg',
 '00576.jpg',
 '00137.jpg',
 '19413.jpg',
 '19952.jpg',
 '00396.jpg',
 '00508.jpg',
 '08251.jpg',
 '10936.jpg',
 '11327.jpg',
 '03936.jpg',
 '12542.jpg',
 '14500.jpg',
 '18295.jpg',
 '04528.jpg',
 '17378.jpg',
 '09662.jpg',
 '04671.jpg',
 '14963.jpg',
 '17411.jpg',
 '09599.jpg',
 '10920.jpg',
 '13196.jpg',
 '00343.jpg',
 '11599.jpg',
 '00023.jpg',
 '00642.jpg',
 '08509.jpg',
 '09877.jpg',
 '06534.jpg',
 '19025.jpg',
 '08292.jpg',
 '16172.jpg',
 '02942.jpg',
 '05681.jpg',
 '13894.jpg',
 '15861.jpg',
 '02375.jpg',
 '18630.jpg',
 '18267.jpg',
 '12094.jpg',
 '16756.jpg',
 '19234.jpg',
 '12000.jpg',
 '16180.jpg',
 '06313.jpg',
 '05823.jpg',
 '15290.jpg',
 '18985.jpg',
 '05203.jpg',
 '10738.jpg',
 '17845.jpg',
 '10996.jpg',
 '19152.jpg',
 '08060.jpg',
 '14846.jpg',
 '11567.jpg',
 '18100.jpg',
 '16971.jpg',
 '14753.jpg',
 '07068.jpg',
 '01599.jpg',
 '16986.jpg',
 '13241.jpg',
 '13015.jpg',
 '12362.jpg',
 '11044.jpg',
 '11821.jpg',
 '00955.jpg',
 '08932.jpg',
 '19743.jpg',
 '10168.jpg',
 '02989.jpg',
 '17694.jpg',
 '02494.jpg',
 '19406.jpg',
 '18807.jpg',
 '18457.jpg',
 '10326.jpg',
 '06687.jpg',
 '13259.jpg',
 '13977.jpg',
 '03497.jpg',
 '08085.jpg',
 '10417.jpg',
 '06977.jpg',
 '03619.jpg',
 '18564.jpg',
 '11872.jpg',
 '09593.jpg',
 '09962.jpg',
 '05041.jpg',
 '07334.jpg',
 '08457.jpg',
 '10324.jpg',
 '08265.jpg',
 '19396.jpg',
 '04822.jpg',
 '07773.jpg',
 '11361.jpg',
 '04079.jpg',
 '10624.jpg',
 '19847.jpg',
 '18606.jpg',
 '11147.jpg',
 '11766.jpg',
 '18514.jpg',
 '15157.jpg',
 '19836.jpg',
 '02991.jpg',
 '08357.jpg',
 '05766.jpg',
 '17699.jpg',
 '19483.jpg',
 '14798.jpg',
 '04898.jpg',
 '19212.jpg',
 '13661.jpg',
 '11488.jpg',
 '12713.jpg',
 '09430.jpg',
 '18922.jpg',
 '07982.jpg',
 '11266.jpg',
 '00587.jpg',
 '19109.jpg',
 '11324.jpg',
 '10844.jpg',
 '16602.jpg',
 '16908.jpg',
 '15483.jpg',
 '08313.jpg',
 '03176.jpg',
 '08621.jpg',
 '15003.jpg',
 '06653.jpg',
 '14420.jpg',
 '06169.jpg',
 '05661.jpg',
 '09285.jpg',
 '06138.jpg',
 '04410.jpg',
 '00646.jpg',
 '04090.jpg',
 '10836.jpg',
 '02674.jpg',
 '14297.jpg',
 '11679.jpg',
 '15782.jpg',
 '14287.jpg',
 '05645.jpg',
 '12780.jpg',
 '04769.jpg',
 '02264.jpg',
 '10233.jpg',
 '11701.jpg',
 '19147.jpg',
 '16679.jpg',
 '08259.jpg',
 '08091.jpg',
 '04287.jpg',
 '10386.jpg',
 '17875.jpg',
 '01115.jpg',
 '04508.jpg',
 '03742.jpg',
 '00671.jpg',
 '06403.jpg',
 '17131.jpg',
 '04467.jpg',
 '04272.jpg',
 '00954.jpg',
 '04693.jpg',
 '15986.jpg',
 '00306.jpg',
 '07031.jpg',
 '18173.jpg',
 '02755.jpg',
 '12473.jpg',
 '09060.jpg',
 '00822.jpg',
 '02298.jpg',
 '05060.jpg',
 '15095.jpg',
 '09343.jpg',
 '07903.jpg',
 '01514.jpg',
 '15980.jpg',
 '16212.jpg',
 '03800.jpg',
 '13724.jpg',
 '10837.jpg',
 '07591.jpg',
 '04138.jpg',
 '17704.jpg',
 '07701.jpg',
 '14758.jpg',
 '07035.jpg',
 '13344.jpg',
 '18020.jpg',
 '03362.jpg',
 '06158.jpg',
 '11750.jpg',
 '12943.jpg',
 '10804.jpg',
 '07450.jpg',
 '06468.jpg',
 '19708.jpg',
 '12560.jpg',
 '05740.jpg',
 '19319.jpg',
 '10619.jpg',
 '16544.jpg',
 '11511.jpg',
 '15523.jpg',
 '17652.jpg',
 '11768.jpg',
 '06782.jpg',
 '04213.jpg',
 '17900.jpg',
 '03104.jpg',
 '13297.jpg',
 '19979.jpg',
 '15890.jpg',
 '08330.jpg',
 '07061.jpg',
 '10308.jpg',
 '05315.jpg',
 '03668.jpg',
 '15644.jpg',
 '13170.jpg',
 '00284.jpg',
 '11100.jpg',
 '01851.jpg',
 '10654.jpg',
 '18059.jpg',
 '15623.jpg',
 '15534.jpg',
 '12651.jpg',
 '05055.jpg',
 '03611.jpg',
 '15145.jpg',
 '01802.jpg',
 '11782.jpg',
 '15718.jpg',
 '01062.jpg',
 '14072.jpg',
 '12212.jpg',
 '08000.jpg',
 '09516.jpg',
 '11382.jpg',
 '14610.jpg',
 '13191.jpg',
 '10315.jpg',
 '07547.jpg',
 '14842.jpg',
 '11774.jpg',
 '08029.jpg',
 '08311.jpg',
 '09011.jpg',
 '01131.jpg',
 '07685.jpg',
 '06740.jpg',
 '08298.jpg',
 '15570.jpg',
 '08542.jpg',
 '16835.jpg',
 '15610.jpg',
 '10946.jpg',
 '01682.jpg',
 '11634.jpg',
 '04960.jpg',
 '06425.jpg',
 '01784.jpg',
 '01373.jpg',
 '09619.jpg',
 '00729.jpg',
 '17324.jpg',
 '10781.jpg',
 '17406.jpg',
 '10875.jpg',
 '13342.jpg',
 '14491.jpg',
 '10964.jpg',
 '13653.jpg',
 '03604.jpg',
 '01284.jpg',
 '12739.jpg',
 '13674.jpg',
 '01523.jpg',
 '12493.jpg',
 '18837.jpg',
 '02120.jpg',
 '10428.jpg',
 '07865.jpg',
 '05782.jpg',
 '03558.jpg',
 '19806.jpg',
 '13791.jpg',
 '08372.jpg',
 '06465.jpg',
 '15949.jpg',
 '13587.jpg',
 '13753.jpg',
 '12664.jpg',
 '11612.jpg',
 '14641.jpg',
 '07475.jpg',
 '15396.jpg',
 '09212.jpg',
 '19741.jpg',
 '17549.jpg',
 '09622.jpg',
 '10391.jpg',
 '14595.jpg',
 '02556.jpg',
 '12299.jpg',
 '01772.jpg',
 '05885.jpg',
 '10344.jpg',
 '05968.jpg',
 '00965.jpg',
 '18333.jpg',
 '00268.jpg',
 '04696.jpg',
 '16694.jpg',
 '01219.jpg',
 '15541.jpg',
 '15803.jpg',
 '11399.jpg',
 '11277.jpg',
 '18101.jpg',
 '07554.jpg',
 '10807.jpg',
 '13924.jpg',
 '04873.jpg',
 '10622.jpg',
 '01965.jpg',
 '04261.jpg',
 '19082.jpg',
 '04697.jpg',
 '15005.jpg',
 '10289.jpg',
 '08020.jpg',
 '03745.jpg',
 '00645.jpg',
 '15807.jpg',
 '14445.jpg',
 '05746.jpg',
 '17088.jpg',
 '00391.jpg',
 '19420.jpg',
 '12183.jpg',
 '17356.jpg',
 '12290.jpg',
 '14621.jpg',
 '12876.jpg',
 '07253.jpg',
 '18338.jpg',
 '10501.jpg',
 '03017.jpg',
 '11731.jpg',
 '18056.jpg',
 '11128.jpg',
 '07093.jpg',
 '10656.jpg',
 '10905.jpg',
 '16384.jpg',
 '03955.jpg',
 '13203.jpg',
 '18465.jpg',
 '04486.jpg',
 '15666.jpg',
 '00107.jpg',
 '14790.jpg',
 '16256.jpg',
 '15758.jpg',
 '08484.jpg',
 '13032.jpg',
 '16473.jpg',
 '06880.jpg',
 '15474.jpg',
 '05045.jpg',
 '07337.jpg',
 '01473.jpg',
 '19593.jpg',
 '07907.jpg',
 '16789.jpg',
 '00256.jpg',
 '16204.jpg',
 '08122.jpg',
 '08111.jpg',
 '16260.jpg',
 '13752.jpg',
 '09860.jpg',
 '00861.jpg',
 '09954.jpg',
 '01054.jpg',
 '19924.jpg',
 '11144.jpg',
 '18087.jpg',
 '11683.jpg',
 '02677.jpg',
 '03032.jpg',
 '12527.jpg',
 '07320.jpg',
 '00655.jpg',
 '02017.jpg',
 '02270.jpg',
 '04970.jpg',
 '17307.jpg',
 '12786.jpg',
 '05602.jpg',
 '10897.jpg',
 '17753.jpg',
 '08173.jpg',
 '10845.jpg',
 '08297.jpg',
 '00134.jpg',
 '10216.jpg',
 '12912.jpg',
 '11653.jpg',
 '13003.jpg',
 '08777.jpg',
 '09303.jpg',
 '07180.jpg',
 '12028.jpg',
 '03118.jpg',
 '18583.jpg',
 '05065.jpg',
 '04179.jpg',
 '14535.jpg',
 '16817.jpg',
 '15213.jpg',
 '12830.jpg',
 '12659.jpg',
 '06969.jpg',
 '18141.jpg',
 '04383.jpg',
 '15093.jpg',
 '04416.jpg',
 '12871.jpg',
 '02778.jpg',
 '03110.jpg',
 '13823.jpg',
 '11688.jpg',
 '12157.jpg',
 '18819.jpg',
 '03470.jpg',
 '07718.jpg',
 '03978.jpg',
 '03025.jpg',
 '07975.jpg',
 '17310.jpg',
 '08406.jpg',
 '00553.jpg',
 '18788.jpg',
 '07149.jpg',
 '06812.jpg',
 '10052.jpg',
 '02109.jpg',
 '07645.jpg',
 '04826.jpg',
 '17524.jpg',
 '07396.jpg',
 '06268.jpg',
 '05622.jpg',
 '03014.jpg',
 '10476.jpg',
 '18388.jpg',
 '00388.jpg',
 '02311.jpg',
 '02665.jpg',
 '02289.jpg',
 '07896.jpg',
 '04028.jpg',
 '03552.jpg',
 '03910.jpg',
 '16687.jpg',
 '06895.jpg',
 '06536.jpg',
 '08859.jpg',
 '02947.jpg',
 '00596.jpg',
 '02312.jpg',
 '01180.jpg',
 '02685.jpg',
 '17783.jpg',
 '10824.jpg',
 '15525.jpg',
 '12538.jpg',
 '11349.jpg',
 '01559.jpg',
 '10258.jpg',
 '00129.jpg',
 '11918.jpg',
 '04172.jpg',
 '19697.jpg',
 '14967.jpg',
 '10784.jpg',
 '05843.jpg',
 '19085.jpg',
 '04798.jpg',
 '02313.jpg',
 '10862.jpg',
 '17904.jpg',
 '15243.jpg',
 '18591.jpg',
 '07962.jpg',
 '03844.jpg',
 '16670.jpg',
 '10968.jpg',
 '17789.jpg',
 '11537.jpg',
 '09338.jpg',
 '03495.jpg',
 '05721.jpg',
 '01551.jpg',
 '04395.jpg',
 '08258.jpg',
 '10593.jpg',
 '12924.jpg',
 '19872.jpg',
 '14866.jpg',
 '05752.jpg',
 '15344.jpg',
 '13595.jpg',
 '02167.jpg',
 '12509.jpg',
 '05550.jpg',
 '12524.jpg',
 '11405.jpg',
 '00735.jpg',
 '03464.jpg',
 '18626.jpg',
 '08359.jpg',
 '10513.jpg',
 '03173.jpg',
 '01554.jpg',
 '07752.jpg',
 '13070.jpg',
 '09375.jpg',
 '18686.jpg',
 '03966.jpg',
 '07626.jpg',
 '18473.jpg',
 '09463.jpg',
 '03141.jpg',
 '00731.jpg',
 '14586.jpg',
 '03939.jpg',
 '18023.jpg',
 '13651.jpg',
 '17798.jpg',
 '08276.jpg',
 '13200.jpg',
 '14323.jpg',
 '16525.jpg',
 '12771.jpg',
 '15402.jpg',
 '04175.jpg',
 ...]

Notice how the images are not sorted, so let’s call the sort method to sort the images.

negative_images.sort()
negative_images
['00001.jpg',
 '00002.jpg',
 '00003.jpg',
 '00004.jpg',
 '00005.jpg',
 '00006.jpg',
 '00007.jpg',
 '00008.jpg',
 '00009.jpg',
 '00010.jpg',
 '00011.jpg',
 '00012.jpg',
 '00013.jpg',
 '00014.jpg',
 '00015.jpg',
 '00016.jpg',
 '00017.jpg',
 '00018.jpg',
 '00019.jpg',
 '00020.jpg',
 '00021.jpg',
 '00022.jpg',
 '00023.jpg',
 '00024.jpg',
 '00025.jpg',
 '00026.jpg',
 '00027.jpg',
 '00028.jpg',
 '00029.jpg',
 '00030.jpg',
 '00031.jpg',
 '00032.jpg',
 '00033.jpg',
 '00034.jpg',
 '00035.jpg',
 '00036.jpg',
 '00037.jpg',
 '00038.jpg',
 '00039.jpg',
 '00040.jpg',
 '00041.jpg',
 '00042.jpg',
 '00043.jpg',
 '00044.jpg',
 '00045.jpg',
 '00046.jpg',
 '00047.jpg',
 '00048.jpg',
 '00049.jpg',
 '00050.jpg',
 '00051.jpg',
 '00052.jpg',
 '00053.jpg',
 '00054.jpg',
 '00055.jpg',
 '00056.jpg',
 '00057.jpg',
 '00058.jpg',
 '00059.jpg',
 '00060.jpg',
 '00061.jpg',
 '00062.jpg',
 '00063.jpg',
 '00064.jpg',
 '00065.jpg',
 '00066.jpg',
 '00067.jpg',
 '00068.jpg',
 '00069.jpg',
 '00070.jpg',
 '00071.jpg',
 '00072.jpg',
 '00073.jpg',
 '00074.jpg',
 '00075.jpg',
 '00076.jpg',
 '00077.jpg',
 '00078.jpg',
 '00079.jpg',
 '00080.jpg',
 '00081.jpg',
 '00082.jpg',
 '00083.jpg',
 '00084.jpg',
 '00085.jpg',
 '00086.jpg',
 '00087.jpg',
 '00088.jpg',
 '00089.jpg',
 '00090.jpg',
 '00091.jpg',
 '00092.jpg',
 '00093.jpg',
 '00094.jpg',
 '00095.jpg',
 '00096.jpg',
 '00097.jpg',
 '00098.jpg',
 '00099.jpg',
 '00100.jpg',
 '00101.jpg',
 '00102.jpg',
 '00103.jpg',
 '00104.jpg',
 '00105.jpg',
 '00106.jpg',
 '00107.jpg',
 '00108.jpg',
 '00109.jpg',
 '00110.jpg',
 '00111.jpg',
 '00112.jpg',
 '00113.jpg',
 '00114.jpg',
 '00115.jpg',
 '00116.jpg',
 '00117.jpg',
 '00118.jpg',
 '00119.jpg',
 '00120.jpg',
 '00121.jpg',
 '00122.jpg',
 '00123.jpg',
 '00124.jpg',
 '00125.jpg',
 '00126.jpg',
 '00127.jpg',
 '00128.jpg',
 '00129.jpg',
 '00130.jpg',
 '00131.jpg',
 '00132.jpg',
 '00133.jpg',
 '00134.jpg',
 '00135.jpg',
 '00136.jpg',
 '00137.jpg',
 '00138.jpg',
 '00139.jpg',
 '00140.jpg',
 '00141.jpg',
 '00142.jpg',
 '00143.jpg',
 '00144.jpg',
 '00145.jpg',
 '00146.jpg',
 '00147.jpg',
 '00148.jpg',
 '00149.jpg',
 '00150.jpg',
 '00151.jpg',
 '00152.jpg',
 '00153.jpg',
 '00154.jpg',
 '00155.jpg',
 '00156.jpg',
 '00157.jpg',
 '00158.jpg',
 '00159.jpg',
 '00160.jpg',
 '00161.jpg',
 '00162.jpg',
 '00163.jpg',
 '00164.jpg',
 '00165.jpg',
 '00166.jpg',
 '00167.jpg',
 '00168.jpg',
 '00169.jpg',
 '00170.jpg',
 '00171.jpg',
 '00172.jpg',
 '00173.jpg',
 '00174.jpg',
 '00175.jpg',
 '00176.jpg',
 '00177.jpg',
 '00178.jpg',
 '00179.jpg',
 '00180.jpg',
 '00181.jpg',
 '00182.jpg',
 '00183.jpg',
 '00184.jpg',
 '00185.jpg',
 '00186.jpg',
 '00187.jpg',
 '00188.jpg',
 '00189.jpg',
 '00190.jpg',
 '00191.jpg',
 '00192.jpg',
 '00193.jpg',
 '00194.jpg',
 '00195.jpg',
 '00196.jpg',
 '00197.jpg',
 '00198.jpg',
 '00199.jpg',
 '00200.jpg',
 '00201.jpg',
 '00202.jpg',
 '00203.jpg',
 '00204.jpg',
 '00205.jpg',
 '00206.jpg',
 '00207.jpg',
 '00208.jpg',
 '00209.jpg',
 '00210.jpg',
 '00211.jpg',
 '00212.jpg',
 '00213.jpg',
 '00214.jpg',
 '00215.jpg',
 '00216.jpg',
 '00217.jpg',
 '00218.jpg',
 '00219.jpg',
 '00220.jpg',
 '00221.jpg',
 '00222.jpg',
 '00223.jpg',
 '00224.jpg',
 '00225.jpg',
 '00226.jpg',
 '00227.jpg',
 '00228.jpg',
 '00229.jpg',
 '00230.jpg',
 '00231.jpg',
 '00232.jpg',
 '00233.jpg',
 '00234.jpg',
 '00235.jpg',
 '00236.jpg',
 '00237.jpg',
 '00238.jpg',
 '00239.jpg',
 '00240.jpg',
 '00241.jpg',
 '00242.jpg',
 '00243.jpg',
 '00244.jpg',
 '00245.jpg',
 '00246.jpg',
 '00247.jpg',
 '00248.jpg',
 '00249.jpg',
 '00250.jpg',
 '00251.jpg',
 '00252.jpg',
 '00253.jpg',
 '00254.jpg',
 '00255.jpg',
 '00256.jpg',
 '00257.jpg',
 '00258.jpg',
 '00259.jpg',
 '00260.jpg',
 '00261.jpg',
 '00262.jpg',
 '00263.jpg',
 '00264.jpg',
 '00265.jpg',
 '00266.jpg',
 '00267.jpg',
 '00268.jpg',
 '00269.jpg',
 '00270.jpg',
 '00271.jpg',
 '00272.jpg',
 '00273.jpg',
 '00274.jpg',
 '00275.jpg',
 '00276.jpg',
 '00277.jpg',
 '00278.jpg',
 '00279.jpg',
 '00280.jpg',
 '00281.jpg',
 '00282.jpg',
 '00283.jpg',
 '00284.jpg',
 '00285.jpg',
 '00286.jpg',
 '00287.jpg',
 '00288.jpg',
 '00289.jpg',
 '00290.jpg',
 '00291.jpg',
 '00292.jpg',
 '00293.jpg',
 '00294.jpg',
 '00295.jpg',
 '00296.jpg',
 '00297.jpg',
 '00298.jpg',
 '00299.jpg',
 '00300.jpg',
 '00301.jpg',
 '00302.jpg',
 '00303.jpg',
 '00304.jpg',
 '00305.jpg',
 '00306.jpg',
 '00307.jpg',
 '00308.jpg',
 '00309.jpg',
 '00310.jpg',
 '00311.jpg',
 '00312.jpg',
 '00313.jpg',
 '00314.jpg',
 '00315.jpg',
 '00316.jpg',
 '00317.jpg',
 '00318.jpg',
 '00319.jpg',
 '00320.jpg',
 '00321.jpg',
 '00322.jpg',
 '00323.jpg',
 '00324.jpg',
 '00325.jpg',
 '00326.jpg',
 '00327.jpg',
 '00328.jpg',
 '00329.jpg',
 '00330.jpg',
 '00331.jpg',
 '00332.jpg',
 '00333.jpg',
 '00334.jpg',
 '00335.jpg',
 '00336.jpg',
 '00337.jpg',
 '00338.jpg',
 '00339.jpg',
 '00340.jpg',
 '00341.jpg',
 '00342.jpg',
 '00343.jpg',
 '00344.jpg',
 '00345.jpg',
 '00346.jpg',
 '00347.jpg',
 '00348.jpg',
 '00349.jpg',
 '00350.jpg',
 '00351.jpg',
 '00352.jpg',
 '00353.jpg',
 '00354.jpg',
 '00355.jpg',
 '00356.jpg',
 '00357.jpg',
 '00358.jpg',
 '00359.jpg',
 '00360.jpg',
 '00361.jpg',
 '00362.jpg',
 '00363.jpg',
 '00364.jpg',
 '00365.jpg',
 '00366.jpg',
 '00367.jpg',
 '00368.jpg',
 '00369.jpg',
 '00370.jpg',
 '00371.jpg',
 '00372.jpg',
 '00373.jpg',
 '00374.jpg',
 '00375.jpg',
 '00376.jpg',
 '00377.jpg',
 '00378.jpg',
 '00379.jpg',
 '00380.jpg',
 '00381.jpg',
 '00382.jpg',
 '00383.jpg',
 '00384.jpg',
 '00385.jpg',
 '00386.jpg',
 '00387.jpg',
 '00388.jpg',
 '00389.jpg',
 '00390.jpg',
 '00391.jpg',
 '00392.jpg',
 '00393.jpg',
 '00394.jpg',
 '00395.jpg',
 '00396.jpg',
 '00397.jpg',
 '00398.jpg',
 '00399.jpg',
 '00400.jpg',
 '00401.jpg',
 '00402.jpg',
 '00403.jpg',
 '00404.jpg',
 '00405.jpg',
 '00406.jpg',
 '00407.jpg',
 '00408.jpg',
 '00409.jpg',
 '00410.jpg',
 '00411.jpg',
 '00412.jpg',
 '00413.jpg',
 '00414.jpg',
 '00415.jpg',
 '00416.jpg',
 '00417.jpg',
 '00418.jpg',
 '00419.jpg',
 '00420.jpg',
 '00421.jpg',
 '00422.jpg',
 '00423.jpg',
 '00424.jpg',
 '00425.jpg',
 '00426.jpg',
 '00427.jpg',
 '00428.jpg',
 '00429.jpg',
 '00430.jpg',
 '00431.jpg',
 '00432.jpg',
 '00433.jpg',
 '00434.jpg',
 '00435.jpg',
 '00436.jpg',
 '00437.jpg',
 '00438.jpg',
 '00439.jpg',
 '00440.jpg',
 '00441.jpg',
 '00442.jpg',
 '00443.jpg',
 '00444.jpg',
 '00445.jpg',
 '00446.jpg',
 '00447.jpg',
 '00448.jpg',
 '00449.jpg',
 '00450.jpg',
 '00451.jpg',
 '00452.jpg',
 '00453.jpg',
 '00454.jpg',
 '00455.jpg',
 '00456.jpg',
 '00457.jpg',
 '00458.jpg',
 '00459.jpg',
 '00460.jpg',
 '00461.jpg',
 '00462.jpg',
 '00463.jpg',
 '00464.jpg',
 '00465.jpg',
 '00466.jpg',
 '00467.jpg',
 '00468.jpg',
 '00469.jpg',
 '00470.jpg',
 '00471.jpg',
 '00472.jpg',
 '00473.jpg',
 '00474.jpg',
 '00475.jpg',
 '00476.jpg',
 '00477.jpg',
 '00478.jpg',
 '00479.jpg',
 '00480.jpg',
 '00481.jpg',
 '00482.jpg',
 '00483.jpg',
 '00484.jpg',
 '00485.jpg',
 '00486.jpg',
 '00487.jpg',
 '00488.jpg',
 '00489.jpg',
 '00490.jpg',
 '00491.jpg',
 '00492.jpg',
 '00493.jpg',
 '00494.jpg',
 '00495.jpg',
 '00496.jpg',
 '00497.jpg',
 '00498.jpg',
 '00499.jpg',
 '00500.jpg',
 '00501.jpg',
 '00502.jpg',
 '00503.jpg',
 '00504.jpg',
 '00505.jpg',
 '00506.jpg',
 '00507.jpg',
 '00508.jpg',
 '00509.jpg',
 '00510.jpg',
 '00511.jpg',
 '00512.jpg',
 '00513.jpg',
 '00514.jpg',
 '00515.jpg',
 '00516.jpg',
 '00517.jpg',
 '00518.jpg',
 '00519.jpg',
 '00520.jpg',
 '00521.jpg',
 '00522.jpg',
 '00523.jpg',
 '00524.jpg',
 '00525.jpg',
 '00526.jpg',
 '00527.jpg',
 '00528.jpg',
 '00529.jpg',
 '00530.jpg',
 '00531.jpg',
 '00532.jpg',
 '00533.jpg',
 '00534.jpg',
 '00535.jpg',
 '00536.jpg',
 '00537.jpg',
 '00538.jpg',
 '00539.jpg',
 '00540.jpg',
 '00541.jpg',
 '00542.jpg',
 '00543.jpg',
 '00544.jpg',
 '00545.jpg',
 '00546.jpg',
 '00547.jpg',
 '00548.jpg',
 '00549.jpg',
 '00550.jpg',
 '00551.jpg',
 '00552.jpg',
 '00553.jpg',
 '00554.jpg',
 '00555.jpg',
 '00556.jpg',
 '00557.jpg',
 '00558.jpg',
 '00559.jpg',
 '00560.jpg',
 '00561.jpg',
 '00562.jpg',
 '00563.jpg',
 '00564.jpg',
 '00565.jpg',
 '00566.jpg',
 '00567.jpg',
 '00568.jpg',
 '00569.jpg',
 '00570.jpg',
 '00571.jpg',
 '00572.jpg',
 '00573.jpg',
 '00574.jpg',
 '00575.jpg',
 '00576.jpg',
 '00577.jpg',
 '00578.jpg',
 '00579.jpg',
 '00580.jpg',
 '00581.jpg',
 '00582.jpg',
 '00583.jpg',
 '00584.jpg',
 '00585.jpg',
 '00586.jpg',
 '00587.jpg',
 '00588.jpg',
 '00589.jpg',
 '00590.jpg',
 '00591.jpg',
 '00592.jpg',
 '00593.jpg',
 '00594.jpg',
 '00595.jpg',
 '00596.jpg',
 '00597.jpg',
 '00598.jpg',
 '00599.jpg',
 '00600.jpg',
 '00601.jpg',
 '00602.jpg',
 '00603.jpg',
 '00604.jpg',
 '00605.jpg',
 '00606.jpg',
 '00607.jpg',
 '00608.jpg',
 '00609.jpg',
 '00610.jpg',
 '00611.jpg',
 '00612.jpg',
 '00613.jpg',
 '00614.jpg',
 '00615.jpg',
 '00616.jpg',
 '00617.jpg',
 '00618.jpg',
 '00619.jpg',
 '00620.jpg',
 '00621.jpg',
 '00622.jpg',
 '00623.jpg',
 '00624.jpg',
 '00625.jpg',
 '00626.jpg',
 '00627.jpg',
 '00628.jpg',
 '00629.jpg',
 '00630.jpg',
 '00631.jpg',
 '00632.jpg',
 '00633.jpg',
 '00634.jpg',
 '00635.jpg',
 '00636.jpg',
 '00637.jpg',
 '00638.jpg',
 '00639.jpg',
 '00640.jpg',
 '00641.jpg',
 '00642.jpg',
 '00643.jpg',
 '00644.jpg',
 '00645.jpg',
 '00646.jpg',
 '00647.jpg',
 '00648.jpg',
 '00649.jpg',
 '00650.jpg',
 '00651.jpg',
 '00652.jpg',
 '00653.jpg',
 '00654.jpg',
 '00655.jpg',
 '00656.jpg',
 '00657.jpg',
 '00658.jpg',
 '00659.jpg',
 '00660.jpg',
 '00661.jpg',
 '00662.jpg',
 '00663.jpg',
 '00664.jpg',
 '00665.jpg',
 '00666.jpg',
 '00667.jpg',
 '00668.jpg',
 '00669.jpg',
 '00670.jpg',
 '00671.jpg',
 '00672.jpg',
 '00673.jpg',
 '00674.jpg',
 '00675.jpg',
 '00676.jpg',
 '00677.jpg',
 '00678.jpg',
 '00679.jpg',
 '00680.jpg',
 '00681.jpg',
 '00682.jpg',
 '00683.jpg',
 '00684.jpg',
 '00685.jpg',
 '00686.jpg',
 '00687.jpg',
 '00688.jpg',
 '00689.jpg',
 '00690.jpg',
 '00691.jpg',
 '00692.jpg',
 '00693.jpg',
 '00694.jpg',
 '00695.jpg',
 '00696.jpg',
 '00697.jpg',
 '00698.jpg',
 '00699.jpg',
 '00700.jpg',
 '00701.jpg',
 '00702.jpg',
 '00703.jpg',
 '00704.jpg',
 '00705.jpg',
 '00706.jpg',
 '00707.jpg',
 '00708.jpg',
 '00709.jpg',
 '00710.jpg',
 '00711.jpg',
 '00712.jpg',
 '00713.jpg',
 '00714.jpg',
 '00715.jpg',
 '00716.jpg',
 '00717.jpg',
 '00718.jpg',
 '00719.jpg',
 '00720.jpg',
 '00721.jpg',
 '00722.jpg',
 '00723.jpg',
 '00724.jpg',
 '00725.jpg',
 '00726.jpg',
 '00727.jpg',
 '00728.jpg',
 '00729.jpg',
 '00730.jpg',
 '00731.jpg',
 '00732.jpg',
 '00733.jpg',
 '00734.jpg',
 '00735.jpg',
 '00736.jpg',
 '00737.jpg',
 '00738.jpg',
 '00739.jpg',
 '00740.jpg',
 '00741.jpg',
 '00742.jpg',
 '00743.jpg',
 '00744.jpg',
 '00745.jpg',
 '00746.jpg',
 '00747.jpg',
 '00748.jpg',
 '00749.jpg',
 '00750.jpg',
 '00751.jpg',
 '00752.jpg',
 '00753.jpg',
 '00754.jpg',
 '00755.jpg',
 '00756.jpg',
 '00757.jpg',
 '00758.jpg',
 '00759.jpg',
 '00760.jpg',
 '00761.jpg',
 '00762.jpg',
 '00763.jpg',
 '00764.jpg',
 '00765.jpg',
 '00766.jpg',
 '00767.jpg',
 '00768.jpg',
 '00769.jpg',
 '00770.jpg',
 '00771.jpg',
 '00772.jpg',
 '00773.jpg',
 '00774.jpg',
 '00775.jpg',
 '00776.jpg',
 '00777.jpg',
 '00778.jpg',
 '00779.jpg',
 '00780.jpg',
 '00781.jpg',
 '00782.jpg',
 '00783.jpg',
 '00784.jpg',
 '00785.jpg',
 '00786.jpg',
 '00787.jpg',
 '00788.jpg',
 '00789.jpg',
 '00790.jpg',
 '00791.jpg',
 '00792.jpg',
 '00793.jpg',
 '00794.jpg',
 '00795.jpg',
 '00796.jpg',
 '00797.jpg',
 '00798.jpg',
 '00799.jpg',
 '00800.jpg',
 '00801.jpg',
 '00802.jpg',
 '00803.jpg',
 '00804.jpg',
 '00805.jpg',
 '00806.jpg',
 '00807.jpg',
 '00808.jpg',
 '00809.jpg',
 '00810.jpg',
 '00811.jpg',
 '00812.jpg',
 '00813.jpg',
 '00814.jpg',
 '00815.jpg',
 '00816.jpg',
 '00817.jpg',
 '00818.jpg',
 '00819.jpg',
 '00820.jpg',
 '00821.jpg',
 '00822.jpg',
 '00823.jpg',
 '00824.jpg',
 '00825.jpg',
 '00826.jpg',
 '00827.jpg',
 '00828.jpg',
 '00829.jpg',
 '00830.jpg',
 '00831.jpg',
 '00832.jpg',
 '00833.jpg',
 '00834.jpg',
 '00835.jpg',
 '00836.jpg',
 '00837.jpg',
 '00838.jpg',
 '00839.jpg',
 '00840.jpg',
 '00841.jpg',
 '00842.jpg',
 '00843.jpg',
 '00844.jpg',
 '00845.jpg',
 '00846.jpg',
 '00847.jpg',
 '00848.jpg',
 '00849.jpg',
 '00850.jpg',
 '00851.jpg',
 '00852.jpg',
 '00853.jpg',
 '00854.jpg',
 '00855.jpg',
 '00856.jpg',
 '00857.jpg',
 '00858.jpg',
 '00859.jpg',
 '00860.jpg',
 '00861.jpg',
 '00862.jpg',
 '00863.jpg',
 '00864.jpg',
 '00865.jpg',
 '00866.jpg',
 '00867.jpg',
 '00868.jpg',
 '00869.jpg',
 '00870.jpg',
 '00871.jpg',
 '00872.jpg',
 '00873.jpg',
 '00874.jpg',
 '00875.jpg',
 '00876.jpg',
 '00877.jpg',
 '00878.jpg',
 '00879.jpg',
 '00880.jpg',
 '00881.jpg',
 '00882.jpg',
 '00883.jpg',
 '00884.jpg',
 '00885.jpg',
 '00886.jpg',
 '00887.jpg',
 '00888.jpg',
 '00889.jpg',
 '00890.jpg',
 '00891.jpg',
 '00892.jpg',
 '00893.jpg',
 '00894.jpg',
 '00895.jpg',
 '00896.jpg',
 '00897.jpg',
 '00898.jpg',
 '00899.jpg',
 '00900.jpg',
 '00901.jpg',
 '00902.jpg',
 '00903.jpg',
 '00904.jpg',
 '00905.jpg',
 '00906.jpg',
 '00907.jpg',
 '00908.jpg',
 '00909.jpg',
 '00910.jpg',
 '00911.jpg',
 '00912.jpg',
 '00913.jpg',
 '00914.jpg',
 '00915.jpg',
 '00916.jpg',
 '00917.jpg',
 '00918.jpg',
 '00919.jpg',
 '00920.jpg',
 '00921.jpg',
 '00922.jpg',
 '00923.jpg',
 '00924.jpg',
 '00925.jpg',
 '00926.jpg',
 '00927.jpg',
 '00928.jpg',
 '00929.jpg',
 '00930.jpg',
 '00931.jpg',
 '00932.jpg',
 '00933.jpg',
 '00934.jpg',
 '00935.jpg',
 '00936.jpg',
 '00937.jpg',
 '00938.jpg',
 '00939.jpg',
 '00940.jpg',
 '00941.jpg',
 '00942.jpg',
 '00943.jpg',
 '00944.jpg',
 '00945.jpg',
 '00946.jpg',
 '00947.jpg',
 '00948.jpg',
 '00949.jpg',
 '00950.jpg',
 '00951.jpg',
 '00952.jpg',
 '00953.jpg',
 '00954.jpg',
 '00955.jpg',
 '00956.jpg',
 '00957.jpg',
 '00958.jpg',
 '00959.jpg',
 '00960.jpg',
 '00961.jpg',
 '00962.jpg',
 '00963.jpg',
 '00964.jpg',
 '00965.jpg',
 '00966.jpg',
 '00967.jpg',
 '00968.jpg',
 '00969.jpg',
 '00970.jpg',
 '00971.jpg',
 '00972.jpg',
 '00973.jpg',
 '00974.jpg',
 '00975.jpg',
 '00976.jpg',
 '00977.jpg',
 '00978.jpg',
 '00979.jpg',
 '00980.jpg',
 '00981.jpg',
 '00982.jpg',
 '00983.jpg',
 '00984.jpg',
 '00985.jpg',
 '00986.jpg',
 '00987.jpg',
 '00988.jpg',
 '00989.jpg',
 '00990.jpg',
 '00991.jpg',
 '00992.jpg',
 '00993.jpg',
 '00994.jpg',
 '00995.jpg',
 '00996.jpg',
 '00997.jpg',
 '00998.jpg',
 '00999.jpg',
 '01000.jpg',
 ...]

Before we can show an image, we need to open it, which we can do using the Image module in the PIL library. So to open the first image, we run the following:

image_data = Image.open('./Negative/{}'.format(negative_images[0]))

Then to view the image, you can simply run:

image_data

or use the imshow method as follows:

plt.imshow(image_data)

Let’s loop through all the images in the ./Negative directory and add save their paths.

negative_images_dir = ['./Negative/{}'.format(image) for image in negative_images]
negative_images_dir
['./Negative/00001.jpg',
 './Negative/00002.jpg',
 './Negative/00003.jpg',
 './Negative/00004.jpg',
 './Negative/00005.jpg',
 './Negative/00006.jpg',
 './Negative/00007.jpg',
 './Negative/00008.jpg',
 './Negative/00009.jpg',
 './Negative/00010.jpg',
 './Negative/00011.jpg',
 './Negative/00012.jpg',
 './Negative/00013.jpg',
 './Negative/00014.jpg',
 './Negative/00015.jpg',
 './Negative/00016.jpg',
 './Negative/00017.jpg',
 './Negative/00018.jpg',
 './Negative/00019.jpg',
 './Negative/00020.jpg',
 './Negative/00021.jpg',
 './Negative/00022.jpg',
 './Negative/00023.jpg',
 './Negative/00024.jpg',
 './Negative/00025.jpg',
 './Negative/00026.jpg',
 './Negative/00027.jpg',
 './Negative/00028.jpg',
 './Negative/00029.jpg',
 './Negative/00030.jpg',
 './Negative/00031.jpg',
 './Negative/00032.jpg',
 './Negative/00033.jpg',
 './Negative/00034.jpg',
 './Negative/00035.jpg',
 './Negative/00036.jpg',
 './Negative/00037.jpg',
 './Negative/00038.jpg',
 './Negative/00039.jpg',
 './Negative/00040.jpg',
 './Negative/00041.jpg',
 './Negative/00042.jpg',
 './Negative/00043.jpg',
 './Negative/00044.jpg',
 './Negative/00045.jpg',
 './Negative/00046.jpg',
 './Negative/00047.jpg',
 './Negative/00048.jpg',
 './Negative/00049.jpg',
 './Negative/00050.jpg',
 './Negative/00051.jpg',
 './Negative/00052.jpg',
 './Negative/00053.jpg',
 './Negative/00054.jpg',
 './Negative/00055.jpg',
 './Negative/00056.jpg',
 './Negative/00057.jpg',
 './Negative/00058.jpg',
 './Negative/00059.jpg',
 './Negative/00060.jpg',
 './Negative/00061.jpg',
 './Negative/00062.jpg',
 './Negative/00063.jpg',
 './Negative/00064.jpg',
 './Negative/00065.jpg',
 './Negative/00066.jpg',
 './Negative/00067.jpg',
 './Negative/00068.jpg',
 './Negative/00069.jpg',
 './Negative/00070.jpg',
 './Negative/00071.jpg',
 './Negative/00072.jpg',
 './Negative/00073.jpg',
 './Negative/00074.jpg',
 './Negative/00075.jpg',
 './Negative/00076.jpg',
 './Negative/00077.jpg',
 './Negative/00078.jpg',
 './Negative/00079.jpg',
 './Negative/00080.jpg',
 './Negative/00081.jpg',
 './Negative/00082.jpg',
 './Negative/00083.jpg',
 './Negative/00084.jpg',
 './Negative/00085.jpg',
 './Negative/00086.jpg',
 './Negative/00087.jpg',
 './Negative/00088.jpg',
 './Negative/00089.jpg',
 './Negative/00090.jpg',
 './Negative/00091.jpg',
 './Negative/00092.jpg',
 './Negative/00093.jpg',
 './Negative/00094.jpg',
 './Negative/00095.jpg',
 './Negative/00096.jpg',
 './Negative/00097.jpg',
 './Negative/00098.jpg',
 './Negative/00099.jpg',
 './Negative/00100.jpg',
 './Negative/00101.jpg',
 './Negative/00102.jpg',
 './Negative/00103.jpg',
 './Negative/00104.jpg',
 './Negative/00105.jpg',
 './Negative/00106.jpg',
 './Negative/00107.jpg',
 './Negative/00108.jpg',
 './Negative/00109.jpg',
 './Negative/00110.jpg',
 './Negative/00111.jpg',
 './Negative/00112.jpg',
 './Negative/00113.jpg',
 './Negative/00114.jpg',
 './Negative/00115.jpg',
 './Negative/00116.jpg',
 './Negative/00117.jpg',
 './Negative/00118.jpg',
 './Negative/00119.jpg',
 './Negative/00120.jpg',
 './Negative/00121.jpg',
 './Negative/00122.jpg',
 './Negative/00123.jpg',
 './Negative/00124.jpg',
 './Negative/00125.jpg',
 './Negative/00126.jpg',
 './Negative/00127.jpg',
 './Negative/00128.jpg',
 './Negative/00129.jpg',
 './Negative/00130.jpg',
 './Negative/00131.jpg',
 './Negative/00132.jpg',
 './Negative/00133.jpg',
 './Negative/00134.jpg',
 './Negative/00135.jpg',
 './Negative/00136.jpg',
 './Negative/00137.jpg',
 './Negative/00138.jpg',
 './Negative/00139.jpg',
 './Negative/00140.jpg',
 './Negative/00141.jpg',
 './Negative/00142.jpg',
 './Negative/00143.jpg',
 './Negative/00144.jpg',
 './Negative/00145.jpg',
 './Negative/00146.jpg',
 './Negative/00147.jpg',
 './Negative/00148.jpg',
 './Negative/00149.jpg',
 './Negative/00150.jpg',
 './Negative/00151.jpg',
 './Negative/00152.jpg',
 './Negative/00153.jpg',
 './Negative/00154.jpg',
 './Negative/00155.jpg',
 './Negative/00156.jpg',
 './Negative/00157.jpg',
 './Negative/00158.jpg',
 './Negative/00159.jpg',
 './Negative/00160.jpg',
 './Negative/00161.jpg',
 './Negative/00162.jpg',
 './Negative/00163.jpg',
 './Negative/00164.jpg',
 './Negative/00165.jpg',
 './Negative/00166.jpg',
 './Negative/00167.jpg',
 './Negative/00168.jpg',
 './Negative/00169.jpg',
 './Negative/00170.jpg',
 './Negative/00171.jpg',
 './Negative/00172.jpg',
 './Negative/00173.jpg',
 './Negative/00174.jpg',
 './Negative/00175.jpg',
 './Negative/00176.jpg',
 './Negative/00177.jpg',
 './Negative/00178.jpg',
 './Negative/00179.jpg',
 './Negative/00180.jpg',
 './Negative/00181.jpg',
 './Negative/00182.jpg',
 './Negative/00183.jpg',
 './Negative/00184.jpg',
 './Negative/00185.jpg',
 './Negative/00186.jpg',
 './Negative/00187.jpg',
 './Negative/00188.jpg',
 './Negative/00189.jpg',
 './Negative/00190.jpg',
 './Negative/00191.jpg',
 './Negative/00192.jpg',
 './Negative/00193.jpg',
 './Negative/00194.jpg',
 './Negative/00195.jpg',
 './Negative/00196.jpg',
 './Negative/00197.jpg',
 './Negative/00198.jpg',
 './Negative/00199.jpg',
 './Negative/00200.jpg',
 './Negative/00201.jpg',
 './Negative/00202.jpg',
 './Negative/00203.jpg',
 './Negative/00204.jpg',
 './Negative/00205.jpg',
 './Negative/00206.jpg',
 './Negative/00207.jpg',
 './Negative/00208.jpg',
 './Negative/00209.jpg',
 './Negative/00210.jpg',
 './Negative/00211.jpg',
 './Negative/00212.jpg',
 './Negative/00213.jpg',
 './Negative/00214.jpg',
 './Negative/00215.jpg',
 './Negative/00216.jpg',
 './Negative/00217.jpg',
 './Negative/00218.jpg',
 './Negative/00219.jpg',
 './Negative/00220.jpg',
 './Negative/00221.jpg',
 './Negative/00222.jpg',
 './Negative/00223.jpg',
 './Negative/00224.jpg',
 './Negative/00225.jpg',
 './Negative/00226.jpg',
 './Negative/00227.jpg',
 './Negative/00228.jpg',
 './Negative/00229.jpg',
 './Negative/00230.jpg',
 './Negative/00231.jpg',
 './Negative/00232.jpg',
 './Negative/00233.jpg',
 './Negative/00234.jpg',
 './Negative/00235.jpg',
 './Negative/00236.jpg',
 './Negative/00237.jpg',
 './Negative/00238.jpg',
 './Negative/00239.jpg',
 './Negative/00240.jpg',
 './Negative/00241.jpg',
 './Negative/00242.jpg',
 './Negative/00243.jpg',
 './Negative/00244.jpg',
 './Negative/00245.jpg',
 './Negative/00246.jpg',
 './Negative/00247.jpg',
 './Negative/00248.jpg',
 './Negative/00249.jpg',
 './Negative/00250.jpg',
 './Negative/00251.jpg',
 './Negative/00252.jpg',
 './Negative/00253.jpg',
 './Negative/00254.jpg',
 './Negative/00255.jpg',
 './Negative/00256.jpg',
 './Negative/00257.jpg',
 './Negative/00258.jpg',
 './Negative/00259.jpg',
 './Negative/00260.jpg',
 './Negative/00261.jpg',
 './Negative/00262.jpg',
 './Negative/00263.jpg',
 './Negative/00264.jpg',
 './Negative/00265.jpg',
 './Negative/00266.jpg',
 './Negative/00267.jpg',
 './Negative/00268.jpg',
 './Negative/00269.jpg',
 './Negative/00270.jpg',
 './Negative/00271.jpg',
 './Negative/00272.jpg',
 './Negative/00273.jpg',
 './Negative/00274.jpg',
 './Negative/00275.jpg',
 './Negative/00276.jpg',
 './Negative/00277.jpg',
 './Negative/00278.jpg',
 './Negative/00279.jpg',
 './Negative/00280.jpg',
 './Negative/00281.jpg',
 './Negative/00282.jpg',
 './Negative/00283.jpg',
 './Negative/00284.jpg',
 './Negative/00285.jpg',
 './Negative/00286.jpg',
 './Negative/00287.jpg',
 './Negative/00288.jpg',
 './Negative/00289.jpg',
 './Negative/00290.jpg',
 './Negative/00291.jpg',
 './Negative/00292.jpg',
 './Negative/00293.jpg',
 './Negative/00294.jpg',
 './Negative/00295.jpg',
 './Negative/00296.jpg',
 './Negative/00297.jpg',
 './Negative/00298.jpg',
 './Negative/00299.jpg',
 './Negative/00300.jpg',
 './Negative/00301.jpg',
 './Negative/00302.jpg',
 './Negative/00303.jpg',
 './Negative/00304.jpg',
 './Negative/00305.jpg',
 './Negative/00306.jpg',
 './Negative/00307.jpg',
 './Negative/00308.jpg',
 './Negative/00309.jpg',
 './Negative/00310.jpg',
 './Negative/00311.jpg',
 './Negative/00312.jpg',
 './Negative/00313.jpg',
 './Negative/00314.jpg',
 './Negative/00315.jpg',
 './Negative/00316.jpg',
 './Negative/00317.jpg',
 './Negative/00318.jpg',
 './Negative/00319.jpg',
 './Negative/00320.jpg',
 './Negative/00321.jpg',
 './Negative/00322.jpg',
 './Negative/00323.jpg',
 './Negative/00324.jpg',
 './Negative/00325.jpg',
 './Negative/00326.jpg',
 './Negative/00327.jpg',
 './Negative/00328.jpg',
 './Negative/00329.jpg',
 './Negative/00330.jpg',
 './Negative/00331.jpg',
 './Negative/00332.jpg',
 './Negative/00333.jpg',
 './Negative/00334.jpg',
 './Negative/00335.jpg',
 './Negative/00336.jpg',
 './Negative/00337.jpg',
 './Negative/00338.jpg',
 './Negative/00339.jpg',
 './Negative/00340.jpg',
 './Negative/00341.jpg',
 './Negative/00342.jpg',
 './Negative/00343.jpg',
 './Negative/00344.jpg',
 './Negative/00345.jpg',
 './Negative/00346.jpg',
 './Negative/00347.jpg',
 './Negative/00348.jpg',
 './Negative/00349.jpg',
 './Negative/00350.jpg',
 './Negative/00351.jpg',
 './Negative/00352.jpg',
 './Negative/00353.jpg',
 './Negative/00354.jpg',
 './Negative/00355.jpg',
 './Negative/00356.jpg',
 './Negative/00357.jpg',
 './Negative/00358.jpg',
 './Negative/00359.jpg',
 './Negative/00360.jpg',
 './Negative/00361.jpg',
 './Negative/00362.jpg',
 './Negative/00363.jpg',
 './Negative/00364.jpg',
 './Negative/00365.jpg',
 './Negative/00366.jpg',
 './Negative/00367.jpg',
 './Negative/00368.jpg',
 './Negative/00369.jpg',
 './Negative/00370.jpg',
 './Negative/00371.jpg',
 './Negative/00372.jpg',
 './Negative/00373.jpg',
 './Negative/00374.jpg',
 './Negative/00375.jpg',
 './Negative/00376.jpg',
 './Negative/00377.jpg',
 './Negative/00378.jpg',
 './Negative/00379.jpg',
 './Negative/00380.jpg',
 './Negative/00381.jpg',
 './Negative/00382.jpg',
 './Negative/00383.jpg',
 './Negative/00384.jpg',
 './Negative/00385.jpg',
 './Negative/00386.jpg',
 './Negative/00387.jpg',
 './Negative/00388.jpg',
 './Negative/00389.jpg',
 './Negative/00390.jpg',
 './Negative/00391.jpg',
 './Negative/00392.jpg',
 './Negative/00393.jpg',
 './Negative/00394.jpg',
 './Negative/00395.jpg',
 './Negative/00396.jpg',
 './Negative/00397.jpg',
 './Negative/00398.jpg',
 './Negative/00399.jpg',
 './Negative/00400.jpg',
 './Negative/00401.jpg',
 './Negative/00402.jpg',
 './Negative/00403.jpg',
 './Negative/00404.jpg',
 './Negative/00405.jpg',
 './Negative/00406.jpg',
 './Negative/00407.jpg',
 './Negative/00408.jpg',
 './Negative/00409.jpg',
 './Negative/00410.jpg',
 './Negative/00411.jpg',
 './Negative/00412.jpg',
 './Negative/00413.jpg',
 './Negative/00414.jpg',
 './Negative/00415.jpg',
 './Negative/00416.jpg',
 './Negative/00417.jpg',
 './Negative/00418.jpg',
 './Negative/00419.jpg',
 './Negative/00420.jpg',
 './Negative/00421.jpg',
 './Negative/00422.jpg',
 './Negative/00423.jpg',
 './Negative/00424.jpg',
 './Negative/00425.jpg',
 './Negative/00426.jpg',
 './Negative/00427.jpg',
 './Negative/00428.jpg',
 './Negative/00429.jpg',
 './Negative/00430.jpg',
 './Negative/00431.jpg',
 './Negative/00432.jpg',
 './Negative/00433.jpg',
 './Negative/00434.jpg',
 './Negative/00435.jpg',
 './Negative/00436.jpg',
 './Negative/00437.jpg',
 './Negative/00438.jpg',
 './Negative/00439.jpg',
 './Negative/00440.jpg',
 './Negative/00441.jpg',
 './Negative/00442.jpg',
 './Negative/00443.jpg',
 './Negative/00444.jpg',
 './Negative/00445.jpg',
 './Negative/00446.jpg',
 './Negative/00447.jpg',
 './Negative/00448.jpg',
 './Negative/00449.jpg',
 './Negative/00450.jpg',
 './Negative/00451.jpg',
 './Negative/00452.jpg',
 './Negative/00453.jpg',
 './Negative/00454.jpg',
 './Negative/00455.jpg',
 './Negative/00456.jpg',
 './Negative/00457.jpg',
 './Negative/00458.jpg',
 './Negative/00459.jpg',
 './Negative/00460.jpg',
 './Negative/00461.jpg',
 './Negative/00462.jpg',
 './Negative/00463.jpg',
 './Negative/00464.jpg',
 './Negative/00465.jpg',
 './Negative/00466.jpg',
 './Negative/00467.jpg',
 './Negative/00468.jpg',
 './Negative/00469.jpg',
 './Negative/00470.jpg',
 './Negative/00471.jpg',
 './Negative/00472.jpg',
 './Negative/00473.jpg',
 './Negative/00474.jpg',
 './Negative/00475.jpg',
 './Negative/00476.jpg',
 './Negative/00477.jpg',
 './Negative/00478.jpg',
 './Negative/00479.jpg',
 './Negative/00480.jpg',
 './Negative/00481.jpg',
 './Negative/00482.jpg',
 './Negative/00483.jpg',
 './Negative/00484.jpg',
 './Negative/00485.jpg',
 './Negative/00486.jpg',
 './Negative/00487.jpg',
 './Negative/00488.jpg',
 './Negative/00489.jpg',
 './Negative/00490.jpg',
 './Negative/00491.jpg',
 './Negative/00492.jpg',
 './Negative/00493.jpg',
 './Negative/00494.jpg',
 './Negative/00495.jpg',
 './Negative/00496.jpg',
 './Negative/00497.jpg',
 './Negative/00498.jpg',
 './Negative/00499.jpg',
 './Negative/00500.jpg',
 './Negative/00501.jpg',
 './Negative/00502.jpg',
 './Negative/00503.jpg',
 './Negative/00504.jpg',
 './Negative/00505.jpg',
 './Negative/00506.jpg',
 './Negative/00507.jpg',
 './Negative/00508.jpg',
 './Negative/00509.jpg',
 './Negative/00510.jpg',
 './Negative/00511.jpg',
 './Negative/00512.jpg',
 './Negative/00513.jpg',
 './Negative/00514.jpg',
 './Negative/00515.jpg',
 './Negative/00516.jpg',
 './Negative/00517.jpg',
 './Negative/00518.jpg',
 './Negative/00519.jpg',
 './Negative/00520.jpg',
 './Negative/00521.jpg',
 './Negative/00522.jpg',
 './Negative/00523.jpg',
 './Negative/00524.jpg',
 './Negative/00525.jpg',
 './Negative/00526.jpg',
 './Negative/00527.jpg',
 './Negative/00528.jpg',
 './Negative/00529.jpg',
 './Negative/00530.jpg',
 './Negative/00531.jpg',
 './Negative/00532.jpg',
 './Negative/00533.jpg',
 './Negative/00534.jpg',
 './Negative/00535.jpg',
 './Negative/00536.jpg',
 './Negative/00537.jpg',
 './Negative/00538.jpg',
 './Negative/00539.jpg',
 './Negative/00540.jpg',
 './Negative/00541.jpg',
 './Negative/00542.jpg',
 './Negative/00543.jpg',
 './Negative/00544.jpg',
 './Negative/00545.jpg',
 './Negative/00546.jpg',
 './Negative/00547.jpg',
 './Negative/00548.jpg',
 './Negative/00549.jpg',
 './Negative/00550.jpg',
 './Negative/00551.jpg',
 './Negative/00552.jpg',
 './Negative/00553.jpg',
 './Negative/00554.jpg',
 './Negative/00555.jpg',
 './Negative/00556.jpg',
 './Negative/00557.jpg',
 './Negative/00558.jpg',
 './Negative/00559.jpg',
 './Negative/00560.jpg',
 './Negative/00561.jpg',
 './Negative/00562.jpg',
 './Negative/00563.jpg',
 './Negative/00564.jpg',
 './Negative/00565.jpg',
 './Negative/00566.jpg',
 './Negative/00567.jpg',
 './Negative/00568.jpg',
 './Negative/00569.jpg',
 './Negative/00570.jpg',
 './Negative/00571.jpg',
 './Negative/00572.jpg',
 './Negative/00573.jpg',
 './Negative/00574.jpg',
 './Negative/00575.jpg',
 './Negative/00576.jpg',
 './Negative/00577.jpg',
 './Negative/00578.jpg',
 './Negative/00579.jpg',
 './Negative/00580.jpg',
 './Negative/00581.jpg',
 './Negative/00582.jpg',
 './Negative/00583.jpg',
 './Negative/00584.jpg',
 './Negative/00585.jpg',
 './Negative/00586.jpg',
 './Negative/00587.jpg',
 './Negative/00588.jpg',
 './Negative/00589.jpg',
 './Negative/00590.jpg',
 './Negative/00591.jpg',
 './Negative/00592.jpg',
 './Negative/00593.jpg',
 './Negative/00594.jpg',
 './Negative/00595.jpg',
 './Negative/00596.jpg',
 './Negative/00597.jpg',
 './Negative/00598.jpg',
 './Negative/00599.jpg',
 './Negative/00600.jpg',
 './Negative/00601.jpg',
 './Negative/00602.jpg',
 './Negative/00603.jpg',
 './Negative/00604.jpg',
 './Negative/00605.jpg',
 './Negative/00606.jpg',
 './Negative/00607.jpg',
 './Negative/00608.jpg',
 './Negative/00609.jpg',
 './Negative/00610.jpg',
 './Negative/00611.jpg',
 './Negative/00612.jpg',
 './Negative/00613.jpg',
 './Negative/00614.jpg',
 './Negative/00615.jpg',
 './Negative/00616.jpg',
 './Negative/00617.jpg',
 './Negative/00618.jpg',
 './Negative/00619.jpg',
 './Negative/00620.jpg',
 './Negative/00621.jpg',
 './Negative/00622.jpg',
 './Negative/00623.jpg',
 './Negative/00624.jpg',
 './Negative/00625.jpg',
 './Negative/00626.jpg',
 './Negative/00627.jpg',
 './Negative/00628.jpg',
 './Negative/00629.jpg',
 './Negative/00630.jpg',
 './Negative/00631.jpg',
 './Negative/00632.jpg',
 './Negative/00633.jpg',
 './Negative/00634.jpg',
 './Negative/00635.jpg',
 './Negative/00636.jpg',
 './Negative/00637.jpg',
 './Negative/00638.jpg',
 './Negative/00639.jpg',
 './Negative/00640.jpg',
 './Negative/00641.jpg',
 './Negative/00642.jpg',
 './Negative/00643.jpg',
 './Negative/00644.jpg',
 './Negative/00645.jpg',
 './Negative/00646.jpg',
 './Negative/00647.jpg',
 './Negative/00648.jpg',
 './Negative/00649.jpg',
 './Negative/00650.jpg',
 './Negative/00651.jpg',
 './Negative/00652.jpg',
 './Negative/00653.jpg',
 './Negative/00654.jpg',
 './Negative/00655.jpg',
 './Negative/00656.jpg',
 './Negative/00657.jpg',
 './Negative/00658.jpg',
 './Negative/00659.jpg',
 './Negative/00660.jpg',
 './Negative/00661.jpg',
 './Negative/00662.jpg',
 './Negative/00663.jpg',
 './Negative/00664.jpg',
 './Negative/00665.jpg',
 './Negative/00666.jpg',
 './Negative/00667.jpg',
 './Negative/00668.jpg',
 './Negative/00669.jpg',
 './Negative/00670.jpg',
 './Negative/00671.jpg',
 './Negative/00672.jpg',
 './Negative/00673.jpg',
 './Negative/00674.jpg',
 './Negative/00675.jpg',
 './Negative/00676.jpg',
 './Negative/00677.jpg',
 './Negative/00678.jpg',
 './Negative/00679.jpg',
 './Negative/00680.jpg',
 './Negative/00681.jpg',
 './Negative/00682.jpg',
 './Negative/00683.jpg',
 './Negative/00684.jpg',
 './Negative/00685.jpg',
 './Negative/00686.jpg',
 './Negative/00687.jpg',
 './Negative/00688.jpg',
 './Negative/00689.jpg',
 './Negative/00690.jpg',
 './Negative/00691.jpg',
 './Negative/00692.jpg',
 './Negative/00693.jpg',
 './Negative/00694.jpg',
 './Negative/00695.jpg',
 './Negative/00696.jpg',
 './Negative/00697.jpg',
 './Negative/00698.jpg',
 './Negative/00699.jpg',
 './Negative/00700.jpg',
 './Negative/00701.jpg',
 './Negative/00702.jpg',
 './Negative/00703.jpg',
 './Negative/00704.jpg',
 './Negative/00705.jpg',
 './Negative/00706.jpg',
 './Negative/00707.jpg',
 './Negative/00708.jpg',
 './Negative/00709.jpg',
 './Negative/00710.jpg',
 './Negative/00711.jpg',
 './Negative/00712.jpg',
 './Negative/00713.jpg',
 './Negative/00714.jpg',
 './Negative/00715.jpg',
 './Negative/00716.jpg',
 './Negative/00717.jpg',
 './Negative/00718.jpg',
 './Negative/00719.jpg',
 './Negative/00720.jpg',
 './Negative/00721.jpg',
 './Negative/00722.jpg',
 './Negative/00723.jpg',
 './Negative/00724.jpg',
 './Negative/00725.jpg',
 './Negative/00726.jpg',
 './Negative/00727.jpg',
 './Negative/00728.jpg',
 './Negative/00729.jpg',
 './Negative/00730.jpg',
 './Negative/00731.jpg',
 './Negative/00732.jpg',
 './Negative/00733.jpg',
 './Negative/00734.jpg',
 './Negative/00735.jpg',
 './Negative/00736.jpg',
 './Negative/00737.jpg',
 './Negative/00738.jpg',
 './Negative/00739.jpg',
 './Negative/00740.jpg',
 './Negative/00741.jpg',
 './Negative/00742.jpg',
 './Negative/00743.jpg',
 './Negative/00744.jpg',
 './Negative/00745.jpg',
 './Negative/00746.jpg',
 './Negative/00747.jpg',
 './Negative/00748.jpg',
 './Negative/00749.jpg',
 './Negative/00750.jpg',
 './Negative/00751.jpg',
 './Negative/00752.jpg',
 './Negative/00753.jpg',
 './Negative/00754.jpg',
 './Negative/00755.jpg',
 './Negative/00756.jpg',
 './Negative/00757.jpg',
 './Negative/00758.jpg',
 './Negative/00759.jpg',
 './Negative/00760.jpg',
 './Negative/00761.jpg',
 './Negative/00762.jpg',
 './Negative/00763.jpg',
 './Negative/00764.jpg',
 './Negative/00765.jpg',
 './Negative/00766.jpg',
 './Negative/00767.jpg',
 './Negative/00768.jpg',
 './Negative/00769.jpg',
 './Negative/00770.jpg',
 './Negative/00771.jpg',
 './Negative/00772.jpg',
 './Negative/00773.jpg',
 './Negative/00774.jpg',
 './Negative/00775.jpg',
 './Negative/00776.jpg',
 './Negative/00777.jpg',
 './Negative/00778.jpg',
 './Negative/00779.jpg',
 './Negative/00780.jpg',
 './Negative/00781.jpg',
 './Negative/00782.jpg',
 './Negative/00783.jpg',
 './Negative/00784.jpg',
 './Negative/00785.jpg',
 './Negative/00786.jpg',
 './Negative/00787.jpg',
 './Negative/00788.jpg',
 './Negative/00789.jpg',
 './Negative/00790.jpg',
 './Negative/00791.jpg',
 './Negative/00792.jpg',
 './Negative/00793.jpg',
 './Negative/00794.jpg',
 './Negative/00795.jpg',
 './Negative/00796.jpg',
 './Negative/00797.jpg',
 './Negative/00798.jpg',
 './Negative/00799.jpg',
 './Negative/00800.jpg',
 './Negative/00801.jpg',
 './Negative/00802.jpg',
 './Negative/00803.jpg',
 './Negative/00804.jpg',
 './Negative/00805.jpg',
 './Negative/00806.jpg',
 './Negative/00807.jpg',
 './Negative/00808.jpg',
 './Negative/00809.jpg',
 './Negative/00810.jpg',
 './Negative/00811.jpg',
 './Negative/00812.jpg',
 './Negative/00813.jpg',
 './Negative/00814.jpg',
 './Negative/00815.jpg',
 './Negative/00816.jpg',
 './Negative/00817.jpg',
 './Negative/00818.jpg',
 './Negative/00819.jpg',
 './Negative/00820.jpg',
 './Negative/00821.jpg',
 './Negative/00822.jpg',
 './Negative/00823.jpg',
 './Negative/00824.jpg',
 './Negative/00825.jpg',
 './Negative/00826.jpg',
 './Negative/00827.jpg',
 './Negative/00828.jpg',
 './Negative/00829.jpg',
 './Negative/00830.jpg',
 './Negative/00831.jpg',
 './Negative/00832.jpg',
 './Negative/00833.jpg',
 './Negative/00834.jpg',
 './Negative/00835.jpg',
 './Negative/00836.jpg',
 './Negative/00837.jpg',
 './Negative/00838.jpg',
 './Negative/00839.jpg',
 './Negative/00840.jpg',
 './Negative/00841.jpg',
 './Negative/00842.jpg',
 './Negative/00843.jpg',
 './Negative/00844.jpg',
 './Negative/00845.jpg',
 './Negative/00846.jpg',
 './Negative/00847.jpg',
 './Negative/00848.jpg',
 './Negative/00849.jpg',
 './Negative/00850.jpg',
 './Negative/00851.jpg',
 './Negative/00852.jpg',
 './Negative/00853.jpg',
 './Negative/00854.jpg',
 './Negative/00855.jpg',
 './Negative/00856.jpg',
 './Negative/00857.jpg',
 './Negative/00858.jpg',
 './Negative/00859.jpg',
 './Negative/00860.jpg',
 './Negative/00861.jpg',
 './Negative/00862.jpg',
 './Negative/00863.jpg',
 './Negative/00864.jpg',
 './Negative/00865.jpg',
 './Negative/00866.jpg',
 './Negative/00867.jpg',
 './Negative/00868.jpg',
 './Negative/00869.jpg',
 './Negative/00870.jpg',
 './Negative/00871.jpg',
 './Negative/00872.jpg',
 './Negative/00873.jpg',
 './Negative/00874.jpg',
 './Negative/00875.jpg',
 './Negative/00876.jpg',
 './Negative/00877.jpg',
 './Negative/00878.jpg',
 './Negative/00879.jpg',
 './Negative/00880.jpg',
 './Negative/00881.jpg',
 './Negative/00882.jpg',
 './Negative/00883.jpg',
 './Negative/00884.jpg',
 './Negative/00885.jpg',
 './Negative/00886.jpg',
 './Negative/00887.jpg',
 './Negative/00888.jpg',
 './Negative/00889.jpg',
 './Negative/00890.jpg',
 './Negative/00891.jpg',
 './Negative/00892.jpg',
 './Negative/00893.jpg',
 './Negative/00894.jpg',
 './Negative/00895.jpg',
 './Negative/00896.jpg',
 './Negative/00897.jpg',
 './Negative/00898.jpg',
 './Negative/00899.jpg',
 './Negative/00900.jpg',
 './Negative/00901.jpg',
 './Negative/00902.jpg',
 './Negative/00903.jpg',
 './Negative/00904.jpg',
 './Negative/00905.jpg',
 './Negative/00906.jpg',
 './Negative/00907.jpg',
 './Negative/00908.jpg',
 './Negative/00909.jpg',
 './Negative/00910.jpg',
 './Negative/00911.jpg',
 './Negative/00912.jpg',
 './Negative/00913.jpg',
 './Negative/00914.jpg',
 './Negative/00915.jpg',
 './Negative/00916.jpg',
 './Negative/00917.jpg',
 './Negative/00918.jpg',
 './Negative/00919.jpg',
 './Negative/00920.jpg',
 './Negative/00921.jpg',
 './Negative/00922.jpg',
 './Negative/00923.jpg',
 './Negative/00924.jpg',
 './Negative/00925.jpg',
 './Negative/00926.jpg',
 './Negative/00927.jpg',
 './Negative/00928.jpg',
 './Negative/00929.jpg',
 './Negative/00930.jpg',
 './Negative/00931.jpg',
 './Negative/00932.jpg',
 './Negative/00933.jpg',
 './Negative/00934.jpg',
 './Negative/00935.jpg',
 './Negative/00936.jpg',
 './Negative/00937.jpg',
 './Negative/00938.jpg',
 './Negative/00939.jpg',
 './Negative/00940.jpg',
 './Negative/00941.jpg',
 './Negative/00942.jpg',
 './Negative/00943.jpg',
 './Negative/00944.jpg',
 './Negative/00945.jpg',
 './Negative/00946.jpg',
 './Negative/00947.jpg',
 './Negative/00948.jpg',
 './Negative/00949.jpg',
 './Negative/00950.jpg',
 './Negative/00951.jpg',
 './Negative/00952.jpg',
 './Negative/00953.jpg',
 './Negative/00954.jpg',
 './Negative/00955.jpg',
 './Negative/00956.jpg',
 './Negative/00957.jpg',
 './Negative/00958.jpg',
 './Negative/00959.jpg',
 './Negative/00960.jpg',
 './Negative/00961.jpg',
 './Negative/00962.jpg',
 './Negative/00963.jpg',
 './Negative/00964.jpg',
 './Negative/00965.jpg',
 './Negative/00966.jpg',
 './Negative/00967.jpg',
 './Negative/00968.jpg',
 './Negative/00969.jpg',
 './Negative/00970.jpg',
 './Negative/00971.jpg',
 './Negative/00972.jpg',
 './Negative/00973.jpg',
 './Negative/00974.jpg',
 './Negative/00975.jpg',
 './Negative/00976.jpg',
 './Negative/00977.jpg',
 './Negative/00978.jpg',
 './Negative/00979.jpg',
 './Negative/00980.jpg',
 './Negative/00981.jpg',
 './Negative/00982.jpg',
 './Negative/00983.jpg',
 './Negative/00984.jpg',
 './Negative/00985.jpg',
 './Negative/00986.jpg',
 './Negative/00987.jpg',
 './Negative/00988.jpg',
 './Negative/00989.jpg',
 './Negative/00990.jpg',
 './Negative/00991.jpg',
 './Negative/00992.jpg',
 './Negative/00993.jpg',
 './Negative/00994.jpg',
 './Negative/00995.jpg',
 './Negative/00996.jpg',
 './Negative/00997.jpg',
 './Negative/00998.jpg',
 './Negative/00999.jpg',
 './Negative/01000.jpg',
 ...]

Let’s check how many images with no cracks exist in the dataset.

len(negative_images_dir)
20000

Question: Show the next four images.

## You can use this cell to type your code to answer the above question

for i in range(1, 5):
    image_data = Image.open('./Negative/{}'.format(negative_images[i]))
    plt.imshow(image_data)
    plt.title('Negative Image {}'.format(i+1))
    plt.show()  # Display the current image

Your turn: Save the paths to all the images in the ./Positive directory in a list called positive_images_dir. Make sure to sort the paths.

positive_images = os.listdir('./Positive')
positive_images.sort()
positive_images_dir = ['./Positive/{}'.format(image) for image in positive_images]

Question: How many images of cracked concrete exist in the ./Positive directory?

len(positive_images_dir)
20000

Question: Show the first four images with cracked concrete.

for i in range(4):
    image_data = Image.open('./Positive/{}'.format(positive_images[i]))
    plt.imshow(image_data)
    plt.title('Positive Image {}'.format(i))
    plt.show()  # Display the current image


Thank you for completing this lab!

This notebook was created by Alex Aklson. I hope you found this lab interesting and educational.

This notebook is part of a course on Coursera called AI Capstone Project with Deep Learning. If you accessed this notebook outside the course, you can take this course online by clicking here.

About the Authors:

Joseph Santarcangelo has a PhD in Electrical Engineering, his research focused on using machine learning, signal processing, and computer vision to determine how videos impact human cognition. Joseph has been working for IBM since he completed his PhD.

Alex Aklson. Ph.D., is a data scientist in the Digital Business Group at IBM Canada. Alex has been intensively involved in many exciting data science projects such as designing a smart system that could detect the onset of dementia in older adults using longitudinal trajectories of walking speed and home activity. Before joining IBM, Alex worked as a data scientist at Datascope Analytics, a data science consulting firm in Chicago, IL, where he designed solutions and products using a human-centred, data-driven approach. Alex received his Ph.D. in Biomedical Engineering from the University of Toronto.

Change Log

Date (YYYY-MM-DD) Version Changed By Change Description
2020-09-18 2.0 Shubham Migrated Lab to Markdown and added to course repo in GitLab

Copyright © 2020 IBM Developer Skills Network. This notebook and its source code are released under the terms of the MIT License.