import os
import numpy as np
import matplotlib.pyplot as plt
import skillsnetwork
from PIL import ImageLoading Data
Objective
- How to download and visualize the image dataset.
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.
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_dataarray([[[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.