Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Task 3 : Training the ML model #40

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions Task 1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# TASK 1 :
# Use any 3 functions/modules in OpenCV, and commit the code in the official Expressando TDoC 2021 Repository.

## Modules Imported
+ OpenCV
+ Numpy
+ MatplotLib

## Operations Performed:
+ Importing / Reading Images
+ Resizing Images
+ Grayscaling the Image
+ Bluring the Image
+ Simple thresholding

74 changes: 74 additions & 0 deletions Task 1/Task1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# TASK 1 : Use any 3 functions/modules in OpenCV,
# and commit the code in the official Expressando TDoC 2021 Repository.


# Importing Modules
import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt

# Reading images and Resizing it as per needs

img = cv.imread('image.jpg')
width, height = int(img.shape[1] / 2.5), \
int(img.shape[0] / 2.5) # Dynamically allotting the width and height of the image

img = cv.resize(img, (width, height), cv.INTER_CUBIC) # Resizing the image as per our need

cv.imshow('Flower - Original', img)

# ------------------------ + OPERATIONS ON THE IMPORTED IMAGE + ---------------------------------------------------

# 1. Grayscaling the Image
img_grey = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
# cv.imshow('Grayscaled Image', img_grey)

# 2. Bluring Image
img_blur_simple = cv.blur(img, (5, 5))
img_blur_Gaussian = cv.GaussianBlur(img, (5, 5), 0)
# cv.imshow('Simple Blur Image', img_blur_simple)
# cv.imshow('Gaussian Blur Image', img_blur_Gaussian)


titles = ['Original Image', 'Gray Scale', 'Simple Blur Image', 'Gaussian Blur Image']
images = [img, img_grey, img_blur_simple, img_blur_Gaussian]

# Displaying the ORIGINAL IMAGE, GRAY SCALE IMAGE, SIMPLE BLUR IMAGE, GAUSSIAN BLUR IMAGE
for i in range(4):
plt.subplot(2, 2, i + 1), plt.imshow(images[i], 'gray')
plt.title(titles[i])
plt.xticks([]), plt.yticks([])

plt.show()

# 3. Simple Threshold
img_gfg = cv.imread('gfg.jpg', 1)
img_gfg_grey = cv.cvtColor(img_gfg, cv.COLOR_BGR2GRAY)

ret_1, img_thresh1 = cv.threshold(img_gfg_grey, 120, 255, cv.THRESH_BINARY)
ret_2, img_thresh2 = cv.threshold(img_gfg_grey, 120, 255, cv.THRESH_BINARY_INV)
ret_3, img_thresh3 = cv.threshold(img_gfg_grey, 120, 255, cv.THRESH_TOZERO)
ret_4, img_thresh4 = cv.threshold(img_gfg_grey, 120, 255, cv.THRESH_TOZERO_INV)
ret_5, img_thresh5 = cv.threshold(img_gfg_grey, 120, 255, cv.THRESH_TRUNC)

# cv.imshow('Original', img_gfg)
# cv.imshow('Binary Thresh', img_thresh1)
# cv.imshow('Binary Inverse Thresh', img_thresh2)
# cv.imshow('Tozero Thresh', img_thresh3)
# cv.imshow('Tozero Inverse Thresh', img_thresh4)
# cv.imshow('Trunc Thresh', img_thresh5)

# Displaying the ORIGINAL IMAGE, BINARY THRESHOLD IMAGE, BINARY INVERSE THRESHOLD IMAGE,
# TOZERO IMAGE, TOZERO INVERSE IMAGE, TRUNC IMAGE
titles = ['Original Image', 'Binary Thresh', 'Binary Inverse Thresh', 'Tozero Thresh', 'Tozero Inverse Thresh',
'Trunc Thresh']
images = [img_gfg_grey, img_thresh1, img_thresh2, img_thresh3, img_thresh4, img_thresh5]

for i in range(6):
plt.subplot(3, 2, i + 1), plt.imshow(images[i], 'gray')
plt.title(titles[i])
plt.xticks([]), plt.yticks([])

plt.show()
cv.waitKey(0)
cv.destroyAllWindows()
Binary file added Task 1/gfg.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 1/image.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions Task 2/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions Task 2/.idea/Task 2.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions Task 2/.idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Task 2/.idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions Task 2/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Task 2/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Task 2/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

94 changes: 94 additions & 0 deletions Task 2/Task 2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# Task 2

# Modules Imported
import cv2
import os
import numpy as np

# Checking if the said folders are already present there in the Python file directory or not,
# and if it's not there then the said folders are created in the same directory.
if not os.path.exists("data"):
os.makedirs("data")
os.makedirs("data/train")
os.makedirs("data/train/0")
os.makedirs("data/train/1")
os.makedirs("data/train/2")
os.makedirs("data/train/3")
os.makedirs("data/train/4")
os.makedirs("data/train/5")

mode = 'train'
directory = 'data/' + mode + '/'

# Capturing video feed from the first web cam connected to the system
cap = cv2.VideoCapture(0)

while True:
_, frame = cap.read()
frame = cv2.flip(frame, 1) # flipping the frame for better visual

# Putting text onto the frame captured
cv2.putText(frame, "SHIRSENDU KONER - TDOC 2021", (175, 460),
cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0, 150, 255), 2)

# Creating a dictionary to count the number of images for each finger image captured
count = {'zero': len(os.listdir(directory + "/0")),
'one': len(os.listdir(directory + "/1")),
'two': len(os.listdir(directory + "/2")),
'three': len(os.listdir(directory + "/3")),
'four': len(os.listdir(directory + "/4")),
'five': len(os.listdir(directory + "/5"))}

# Putting Labels onto the Frame directly
cv2.putText(frame, "MODE : " + mode, (10, 50), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (225, 255, 255), 1)
cv2.putText(frame, "IMAGE COUNT", (10, 100), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (225, 255, 255), 1)
cv2.putText(frame, "ZERO : " + str(count['zero']), (10, 120), cv2.FONT_HERSHEY_COMPLEX_SMALL,
1, (255, 255, 255), 1)
cv2.putText(frame, "ONE : " + str(count['one']), (10, 140), cv2.FONT_HERSHEY_COMPLEX_SMALL,
1, (255, 255, 255), 1)
cv2.putText(frame, "TWO : " + str(count['two']), (10, 160), cv2.FONT_HERSHEY_COMPLEX_SMALL,
1, (255, 255, 255), 1)
cv2.putText(frame, "THREE : " + str(count['three']), (10, 180), cv2.FONT_HERSHEY_COMPLEX_SMALL,
1, (255, 255, 255), 1)
cv2.putText(frame, "FOUR : " + str(count['four']), (10, 200), cv2.FONT_HERSHEY_COMPLEX_SMALL,
1, (255, 255, 255), 1)
cv2.putText(frame, "FIVE : " + str(count['five']), (10, 220), cv2.FONT_HERSHEY_COMPLEX_SMALL,
1, (255, 255, 255), 1)

# Separating the Region of Interest for our work
# (x1, y1) and (x2, y2) are the two diagonal corner points or coordinates of the rectangle drawn
x1 = int(0.5 * frame.shape[1]) # frame.shape[1] gives the width of the frame
y1 = 10
x2 = frame.shape[1] - 10
y2 = int(0.5 * frame.shape[1])
cv2.rectangle(frame, (x1 - 1, y1 - 1), (x2 + 1, y2 + 1), (0, 0, 255), 3) # Drawing a rectangle onto the frame
roi = frame[y1:y2, x1:x2] # slicing a part of the frame
roi = cv2.resize(roi, (200, 200)) # resizing the sliced part
cv2.putText(frame, "R.O.I", (440, 350), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (50, 225, 150), 2)
cv2.imshow("Frame", frame)

roi = cv2.cvtColor(roi, cv2.COLOR_BGR2GRAY) # Changing Colour Space of our R.O.I
# i.e. color frame -> black and white frame
# rev, roi = cv2.threshold(roi, 120, 255, cv2.THRESH_BINARY)
roi = cv2.adaptiveThreshold(roi, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 199, 5)
cv2.imshow("ROI", roi)

# Images are captured and stored when respective keys are pressed
interrupt = cv2.waitKey(10)
if interrupt & 0xFF == 27: # 27 refers to the ESC key on our keyboard
break
if interrupt & 0xFF == ord('0'): # when 0 is pressed
cv2.imwrite(directory + '0/' + str(count['zero']) + '.jpg', roi)
if interrupt & 0xFF == ord('1'): # when 1 is pressed
cv2.imwrite(directory + '1/' + str(count['one']) + '.jpg', roi)
if interrupt & 0xFF == ord('2'): # when 2 is pressed
cv2.imwrite(directory + '2/' + str(count['two']) + '.jpg', roi)
if interrupt & 0xFF == ord('3'): # when 3 is pressed
cv2.imwrite(directory + '3/' + str(count['three']) + '.jpg', roi)
if interrupt & 0xFF == ord('4'): # when 4 is pressed
cv2.imwrite(directory + '4/' + str(count['four']) + '.jpg', roi)
if interrupt & 0xFF == ord('5'): # when 5 is pressed
cv2.imwrite(directory + '5/' + str(count['five']) + '.jpg', roi)

cap.release()
cv2.destroyAllWindows()
Binary file added Task 2/data/train/0/0.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/10.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/11.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/12.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/13.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/14.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/15.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/16.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/17.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/18.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/19.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/20.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/21.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/22.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/23.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/24.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/25.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/26.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/27.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/28.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/29.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Task 2/data/train/0/3.jpg
Binary file added Task 2/data/train/0/30.jpg
Binary file added Task 2/data/train/0/31.jpg
Binary file added Task 2/data/train/0/32.jpg
Binary file added Task 2/data/train/0/33.jpg
Binary file added Task 2/data/train/0/34.jpg
Binary file added Task 2/data/train/0/35.jpg
Binary file added Task 2/data/train/0/36.jpg
Binary file added Task 2/data/train/0/37.jpg
Binary file added Task 2/data/train/0/38.jpg
Binary file added Task 2/data/train/0/39.jpg
Binary file added Task 2/data/train/0/4.jpg
Binary file added Task 2/data/train/0/40.jpg
Binary file added Task 2/data/train/0/41.jpg
Binary file added Task 2/data/train/0/42.jpg
Binary file added Task 2/data/train/0/43.jpg
Binary file added Task 2/data/train/0/44.jpg
Binary file added Task 2/data/train/0/45.jpg
Binary file added Task 2/data/train/0/46.jpg
Binary file added Task 2/data/train/0/47.jpg
Binary file added Task 2/data/train/0/48.jpg
Binary file added Task 2/data/train/0/49.jpg
Binary file added Task 2/data/train/0/5.jpg
Binary file added Task 2/data/train/0/50.jpg
Binary file added Task 2/data/train/0/51.jpg
Binary file added Task 2/data/train/0/52.jpg
Binary file added Task 2/data/train/0/53.jpg
Binary file added Task 2/data/train/0/54.jpg
Binary file added Task 2/data/train/0/55.jpg
Binary file added Task 2/data/train/0/56.jpg
Binary file added Task 2/data/train/0/57.jpg
Binary file added Task 2/data/train/0/58.jpg
Binary file added Task 2/data/train/0/59.jpg
Binary file added Task 2/data/train/0/6.jpg
Binary file added Task 2/data/train/0/60.jpg
Binary file added Task 2/data/train/0/61.jpg
Binary file added Task 2/data/train/0/62.jpg
Binary file added Task 2/data/train/0/63.jpg
Binary file added Task 2/data/train/0/64.jpg
Binary file added Task 2/data/train/0/65.jpg
Binary file added Task 2/data/train/0/66.jpg
Binary file added Task 2/data/train/0/67.jpg
Binary file added Task 2/data/train/0/68.jpg
Binary file added Task 2/data/train/0/69.jpg
Binary file added Task 2/data/train/0/7.jpg
Binary file added Task 2/data/train/0/70.jpg
Binary file added Task 2/data/train/0/71.jpg
Binary file added Task 2/data/train/0/72.jpg
Binary file added Task 2/data/train/0/73.jpg
Binary file added Task 2/data/train/0/74.jpg
Binary file added Task 2/data/train/0/75.jpg
Binary file added Task 2/data/train/0/76.jpg
Binary file added Task 2/data/train/0/77.jpg
Binary file added Task 2/data/train/0/78.jpg
Binary file added Task 2/data/train/0/79.jpg
Binary file added Task 2/data/train/0/8.jpg
Binary file added Task 2/data/train/0/80.jpg
Binary file added Task 2/data/train/0/81.jpg
Binary file added Task 2/data/train/0/82.jpg
Binary file added Task 2/data/train/0/83.jpg
Binary file added Task 2/data/train/0/84.jpg
Binary file added Task 2/data/train/0/85.jpg
Binary file added Task 2/data/train/0/86.jpg
Binary file added Task 2/data/train/0/87.jpg
Binary file added Task 2/data/train/0/88.jpg
Binary file added Task 2/data/train/0/89.jpg
Binary file added Task 2/data/train/0/9.jpg
Binary file added Task 2/data/train/0/90.jpg
Binary file added Task 2/data/train/0/91.jpg
Binary file added Task 2/data/train/0/92.jpg
Binary file added Task 2/data/train/0/93.jpg
Binary file added Task 2/data/train/0/94.jpg
Binary file added Task 2/data/train/0/95.jpg
Binary file added Task 2/data/train/0/96.jpg
Binary file added Task 2/data/train/0/97.jpg
Binary file added Task 2/data/train/0/98.jpg
Binary file added Task 2/data/train/0/99.jpg
Binary file added Task 2/data/train/1/0.jpg
Binary file added Task 2/data/train/1/1.jpg
Binary file added Task 2/data/train/1/10.jpg
Binary file added Task 2/data/train/1/11.jpg
Binary file added Task 2/data/train/1/12.jpg
Binary file added Task 2/data/train/1/13.jpg
Binary file added Task 2/data/train/1/14.jpg
Binary file added Task 2/data/train/1/15.jpg
Binary file added Task 2/data/train/1/16.jpg
Binary file added Task 2/data/train/1/17.jpg
Binary file added Task 2/data/train/1/18.jpg
Binary file added Task 2/data/train/1/19.jpg
Binary file added Task 2/data/train/1/2.jpg
Binary file added Task 2/data/train/1/20.jpg
Binary file added Task 2/data/train/1/21.jpg
Binary file added Task 2/data/train/1/22.jpg
Binary file added Task 2/data/train/1/23.jpg
Binary file added Task 2/data/train/1/24.jpg
Binary file added Task 2/data/train/1/25.jpg
Binary file added Task 2/data/train/1/26.jpg
Binary file added Task 2/data/train/1/27.jpg
Binary file added Task 2/data/train/1/28.jpg
Binary file added Task 2/data/train/1/29.jpg
Binary file added Task 2/data/train/1/3.jpg
Binary file added Task 2/data/train/1/30.jpg
Binary file added Task 2/data/train/1/31.jpg
Binary file added Task 2/data/train/1/32.jpg
Binary file added Task 2/data/train/1/33.jpg
Binary file added Task 2/data/train/1/34.jpg
Binary file added Task 2/data/train/1/35.jpg
Binary file added Task 2/data/train/1/36.jpg
Binary file added Task 2/data/train/1/37.jpg
Binary file added Task 2/data/train/1/38.jpg
Binary file added Task 2/data/train/1/39.jpg
Binary file added Task 2/data/train/1/4.jpg
Binary file added Task 2/data/train/1/40.jpg
Binary file added Task 2/data/train/1/41.jpg
Binary file added Task 2/data/train/1/42.jpg
Binary file added Task 2/data/train/1/43.jpg
Binary file added Task 2/data/train/1/44.jpg
Binary file added Task 2/data/train/1/45.jpg
Binary file added Task 2/data/train/1/46.jpg
Binary file added Task 2/data/train/1/47.jpg
Binary file added Task 2/data/train/1/48.jpg
Binary file added Task 2/data/train/1/49.jpg
Binary file added Task 2/data/train/1/5.jpg
Binary file added Task 2/data/train/1/50.jpg
Binary file added Task 2/data/train/1/51.jpg
Binary file added Task 2/data/train/1/52.jpg
Binary file added Task 2/data/train/1/53.jpg
Binary file added Task 2/data/train/1/54.jpg
Binary file added Task 2/data/train/1/55.jpg
Binary file added Task 2/data/train/1/56.jpg
Binary file added Task 2/data/train/1/57.jpg
Binary file added Task 2/data/train/1/58.jpg
Binary file added Task 2/data/train/1/59.jpg
Binary file added Task 2/data/train/1/6.jpg
Binary file added Task 2/data/train/1/60.jpg
Binary file added Task 2/data/train/1/61.jpg
Binary file added Task 2/data/train/1/62.jpg
Binary file added Task 2/data/train/1/63.jpg
Binary file added Task 2/data/train/1/64.jpg
Binary file added Task 2/data/train/1/65.jpg
Binary file added Task 2/data/train/1/66.jpg
Binary file added Task 2/data/train/1/67.jpg
Binary file added Task 2/data/train/1/68.jpg
Binary file added Task 2/data/train/1/69.jpg
Binary file added Task 2/data/train/1/7.jpg
Binary file added Task 2/data/train/1/70.jpg
Binary file added Task 2/data/train/1/71.jpg
Binary file added Task 2/data/train/1/72.jpg
Binary file added Task 2/data/train/1/73.jpg
Binary file added Task 2/data/train/1/74.jpg
Binary file added Task 2/data/train/1/75.jpg
Binary file added Task 2/data/train/1/76.jpg
Binary file added Task 2/data/train/1/77.jpg
Binary file added Task 2/data/train/1/78.jpg
Binary file added Task 2/data/train/1/79.jpg
Binary file added Task 2/data/train/1/8.jpg
Binary file added Task 2/data/train/1/80.jpg
Binary file added Task 2/data/train/1/81.jpg
Binary file added Task 2/data/train/1/82.jpg
Binary file added Task 2/data/train/1/83.jpg
Binary file added Task 2/data/train/1/84.jpg
Binary file added Task 2/data/train/1/85.jpg
Binary file added Task 2/data/train/1/86.jpg
Binary file added Task 2/data/train/1/87.jpg
Binary file added Task 2/data/train/1/88.jpg
Binary file added Task 2/data/train/1/89.jpg
Binary file added Task 2/data/train/1/9.jpg
Binary file added Task 2/data/train/1/90.jpg
Binary file added Task 2/data/train/1/91.jpg
Binary file added Task 2/data/train/1/92.jpg
Binary file added Task 2/data/train/1/93.jpg
Binary file added Task 2/data/train/1/94.jpg
Binary file added Task 2/data/train/1/95.jpg
Binary file added Task 2/data/train/1/96.jpg
Binary file added Task 2/data/train/1/97.jpg
Binary file added Task 2/data/train/1/98.jpg
Binary file added Task 2/data/train/1/99.jpg
Binary file added Task 2/data/train/2/0.jpg
Binary file added Task 2/data/train/2/1.jpg
Binary file added Task 2/data/train/2/10.jpg
Binary file added Task 2/data/train/2/100.jpg
Binary file added Task 2/data/train/2/101.jpg
Binary file added Task 2/data/train/2/102.jpg
Binary file added Task 2/data/train/2/103.jpg
Binary file added Task 2/data/train/2/104.jpg
Binary file added Task 2/data/train/2/105.jpg
Binary file added Task 2/data/train/2/106.jpg
Binary file added Task 2/data/train/2/107.jpg
Binary file added Task 2/data/train/2/108.jpg
Binary file added Task 2/data/train/2/109.jpg
Binary file added Task 2/data/train/2/11.jpg
Binary file added Task 2/data/train/2/110.jpg
Binary file added Task 2/data/train/2/111.jpg
Binary file added Task 2/data/train/2/112.jpg
Binary file added Task 2/data/train/2/113.jpg
Binary file added Task 2/data/train/2/114.jpg
Binary file added Task 2/data/train/2/115.jpg
Binary file added Task 2/data/train/2/116.jpg
Binary file added Task 2/data/train/2/117.jpg
Binary file added Task 2/data/train/2/118.jpg
Binary file added Task 2/data/train/2/119.jpg
Binary file added Task 2/data/train/2/12.jpg
Binary file added Task 2/data/train/2/120.jpg
Binary file added Task 2/data/train/2/121.jpg
Binary file added Task 2/data/train/2/122.jpg
Binary file added Task 2/data/train/2/123.jpg
Binary file added Task 2/data/train/2/13.jpg
Binary file added Task 2/data/train/2/14.jpg
Binary file added Task 2/data/train/2/15.jpg
Binary file added Task 2/data/train/2/16.jpg
Binary file added Task 2/data/train/2/17.jpg
Binary file added Task 2/data/train/2/18.jpg
Binary file added Task 2/data/train/2/19.jpg
Binary file added Task 2/data/train/2/2.jpg
Binary file added Task 2/data/train/2/20.jpg
Binary file added Task 2/data/train/2/21.jpg
Binary file added Task 2/data/train/2/22.jpg
Binary file added Task 2/data/train/2/23.jpg
Binary file added Task 2/data/train/2/24.jpg
Binary file added Task 2/data/train/2/25.jpg
Binary file added Task 2/data/train/2/26.jpg
Binary file added Task 2/data/train/2/27.jpg
Binary file added Task 2/data/train/2/28.jpg
Binary file added Task 2/data/train/2/29.jpg
Binary file added Task 2/data/train/2/3.jpg
Binary file added Task 2/data/train/2/30.jpg
Binary file added Task 2/data/train/2/31.jpg
Binary file added Task 2/data/train/2/32.jpg
Binary file added Task 2/data/train/2/33.jpg
Binary file added Task 2/data/train/2/34.jpg
Binary file added Task 2/data/train/2/35.jpg
Binary file added Task 2/data/train/2/36.jpg
Binary file added Task 2/data/train/2/37.jpg
Binary file added Task 2/data/train/2/38.jpg
Binary file added Task 2/data/train/2/39.jpg
Binary file added Task 2/data/train/2/4.jpg
Binary file added Task 2/data/train/2/40.jpg
Binary file added Task 2/data/train/2/41.jpg
Binary file added Task 2/data/train/2/42.jpg
Binary file added Task 2/data/train/2/43.jpg
Binary file added Task 2/data/train/2/44.jpg
Binary file added Task 2/data/train/2/45.jpg
Binary file added Task 2/data/train/2/46.jpg
Binary file added Task 2/data/train/2/47.jpg
Binary file added Task 2/data/train/2/48.jpg
Binary file added Task 2/data/train/2/49.jpg
Binary file added Task 2/data/train/2/5.jpg
Binary file added Task 2/data/train/2/50.jpg
Binary file added Task 2/data/train/2/51.jpg
Binary file added Task 2/data/train/2/52.jpg
Binary file added Task 2/data/train/2/53.jpg
Binary file added Task 2/data/train/2/54.jpg
Binary file added Task 2/data/train/2/55.jpg
Binary file added Task 2/data/train/2/56.jpg
Binary file added Task 2/data/train/2/57.jpg
Binary file added Task 2/data/train/2/58.jpg
Binary file added Task 2/data/train/2/59.jpg
Binary file added Task 2/data/train/2/6.jpg
Binary file added Task 2/data/train/2/60.jpg
Binary file added Task 2/data/train/2/61.jpg
Binary file added Task 2/data/train/2/62.jpg
Binary file added Task 2/data/train/2/63.jpg
Binary file added Task 2/data/train/2/64.jpg
Binary file added Task 2/data/train/2/65.jpg
Binary file added Task 2/data/train/2/66.jpg
Loading