Open CV
Open CV
In [1]:
import os
import cv2
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
In [2]:
dataset = []
In [3]:
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 1/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
In [4]:
In [5]:
Out[5]:
pixel_1 pixel_2 pixel_3 pixel_4 pixel_5 pixel_6 pixel_7 pixel_8 pixel_9 pixel_10 .
0 255 255 255 255 255 255 255 255 255 255 .
1 255 255 255 255 255 255 255 255 255 255 .
2 255 255 255 255 255 255 255 255 255 255 .
3 255 255 255 255 255 255 255 255 255 255 .
4 255 255 255 255 255 255 255 255 255 255 .
... ... ... ... ... ... ... ... ... ... ... .
6162 255 255 255 255 255 255 255 255 255 255 .
6163 255 255 255 255 255 255 255 255 255 255 .
6164 255 255 255 255 255 255 255 255 255 255 .
6165 255 255 255 255 255 255 255 255 255 255 .
6166 255 255 255 255 255 255 255 255 255 255 .
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 2/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
In [6]:
In [7]:
label_counts = label_column.value_counts()
label_counts
Out[7]:
apple_hit_1 468
pear_1 326
apple_granny_smith_1 320
apple_braeburn_1 320
apple_rotten_1 319
apple_crimson_snow_1 318
apple_red_2 318
apple_golden_3 316
apple_6 315
apple_pink_lady_1 313
apple_red_1 309
apple_golden_1 308
apple_golden_2 308
apple_red_yellow_1 308
apple_red_delicios_1 300
apple_red_3 281
cabbage_white_1 192
cucumber_3 163
zucchini_dark_1 160
zucchini_1 160
pear_3 144
carrot_1 101
cucumber_1 100
Name: label, dtype: int64
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 3/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
In [8]:
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 4/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
In [9]:
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 5/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
In [10]:
"""Sort the label counts by index (labels) for a more organized line graph"""
label_counts_sorted = label_counts.sort_index()
"""Create a line graph"""
"""Increase width to 12 inches and height to 8 inches"""
plt.figure(figsize=(12, 8))
plt.plot(label_counts_sorted.index, label_counts_sorted.values, marker='o', linest
plt.xlabel('Labels')
plt.ylabel('Count')
plt.title('Distribution of Labels')
"""Rotate x-axis labels for better visibility"""
plt.xticks(rotation=45, ha='right')
"""Add grid lines for better visualization"""
plt.grid(True)
plt.show()
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 6/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
In [11]:
df
Out[11]:
pixel_1 pixel_2 pixel_3 pixel_4 pixel_5 pixel_6 pixel_7 pixel_8 pixel_9 pixel_10 .
0 255 255 255 255 255 255 255 255 255 255 .
1 255 255 255 255 255 255 255 255 255 255 .
2 255 255 255 255 255 255 255 255 255 255 .
3 255 255 255 255 255 255 255 255 255 255 .
4 255 255 255 255 255 255 255 255 255 255 .
... ... ... ... ... ... ... ... ... ... ... .
6162 255 255 255 255 255 255 255 255 255 255 .
6163 255 255 255 255 255 255 255 255 255 255 .
6164 255 255 255 255 255 255 255 255 255 255 .
6165 255 255 255 255 255 255 255 255 255 255 .
6166 255 255 255 255 255 255 255 255 255 255 .
In [12]:
In [13]:
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 7/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
In [14]:
Out[14]:
pixel_1 pixel_2 pixel_3 pixel_4 pixel_5 pixel_6 pixel_7 pixel_8 pixel_9 pixel_10 .
0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
1 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
3 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
4 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
... ... ... ... ... ... ... ... ... ... ... .
6162 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6163 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6164 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6165 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6166 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
In [15]:
Y=df.iloc[:,-1]
Y
Out[15]:
0 apple_6
1 apple_6
2 apple_6
3 apple_6
4 apple_6
...
6162 zucchini_1
6163 zucchini_1
6164 zucchini_1
6165 zucchini_1
6166 zucchini_1
Name: label, Length: 6167, dtype: object
In [16]:
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 8/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
In [17]:
Out[17]:
pixel_1 pixel_2 pixel_3 pixel_4 pixel_5 pixel_6 pixel_7 pixel_8 pixel_9 pixel_10 .
0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
1 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
3 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
4 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
... ... ... ... ... ... ... ... ... ... ... .
6162 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6163 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6164 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6165 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6166 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 9/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
In [18]:
# Concatenate 'X' (features) and 'y_series' (target variable) along columns (axis=
df = pd.concat([X, y_series], axis=1)
Out[18]:
pixel_1 pixel_2 pixel_3 pixel_4 pixel_5 pixel_6 pixel_7 pixel_8 pixel_9 pixel_10 .
0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
1 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
3 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
4 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
... ... ... ... ... ... ... ... ... ... ... .
6162 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6163 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6164 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6165 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
6166 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 .
In [19]:
In [20]:
Out[20]:
▾ SVC
SVC(kernel='linear')
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 10/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
In [21]:
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 11/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
Accuracy: 1.0
precision recall f1-score support
Confusion Matrix:
[[ 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0]
[ 0 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0]
[ 0 0 50 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0]
[ 0 0 0 75 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0]
[ 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0]
[ 0 0 0 0 0 57 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0]
[ 0 0 0 0 0 0 68 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0]
[ 0 0 0 0 0 0 0 101 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0
0 0
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 61 0 0 0 0 0 0
0 0
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 12/13
7/20/23, 4:15 PM 20-July - Jupyter Notebook
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0
0 0
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0
0 0
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0
0 0
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 56 0 0
0 0
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 0
0 0
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30
0 0
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2
1 0
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 20
0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
33 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 65 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 32 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 28 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 32]]
In [ ]:
In [ ]:
localhost:8888/notebooks/Desktop/Navttac/ML-1st/20-July.ipynb 13/13