Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
2
2022-099
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
2022-099
2022-099
Commits
e7aefecc
Commit
e7aefecc
authored
Nov 11, 2022
by
R.K.D.M.P.Rathnayake
🎓
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Data Collection Code Done
parent
95bdefe9
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
55 additions
and
0 deletions
+55
-0
dataCollection.py
dataCollection.py
+55
-0
No files found.
dataCollection.py
0 → 100644
View file @
e7aefecc
import
cv2
from
cvzone.HandTrackingModule
import
HandDetector
import
numpy
as
np
import
math
import
time
cap
=
cv2
.
VideoCapture
(
1
)
detector
=
HandDetector
(
maxHands
=
1
)
offset
=
20
imgSize
=
300
folder
=
"Data/Yes"
counter
=
0
while
True
:
success
,
img
=
cap
.
read
()
hands
,
img
=
detector
.
findHands
(
img
)
if
hands
:
hand
=
hands
[
0
]
x
,
y
,
w
,
h
=
hand
[
'bbox'
]
imgWhite
=
np
.
ones
((
imgSize
,
imgSize
,
3
),
np
.
uint8
)
*
255
imgCrop
=
img
[
y
-
offset
:
y
+
h
+
offset
,
x
-
offset
:
x
+
w
+
offset
]
imgCropShape
=
imgCrop
.
shape
aspectRatio
=
h
/
w
if
aspectRatio
>
1
:
k
=
imgSize
/
h
wCal
=
math
.
ceil
(
k
*
w
)
imgResize
=
cv2
.
resize
(
imgCrop
,
(
wCal
,
imgSize
))
imgResizeShape
=
imgResize
.
shape
wGap
=
math
.
ceil
((
imgSize
-
wCal
)
/
2
)
imgWhite
[:,
wGap
:
wCal
+
wGap
]
=
imgResize
else
:
k
=
imgSize
/
w
hCal
=
math
.
ceil
(
k
*
h
)
imgResize
=
cv2
.
resize
(
imgCrop
,
(
imgSize
,
hCal
))
imgResizeShape
=
imgResize
.
shape
hGap
=
math
.
ceil
((
imgSize
-
hCal
)
/
2
)
imgWhite
[
hGap
:
hCal
+
hGap
,
:]
=
imgResize
cv2
.
imshow
(
"ImageCrop"
,
imgCrop
)
cv2
.
imshow
(
"ImageWhite"
,
imgWhite
)
cv2
.
imshow
(
"Image"
,
img
)
key
=
cv2
.
waitKey
(
1
)
cv2
.
waitKey
(
1
)
if
key
==
ord
(
"s"
):
counter
+=
1
cv2
.
imwrite
(
f
'{folder}/Image_{time.time()}.jpg'
,
imgWhite
)
print
(
counter
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment