FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python-beginner-projects/projects/HandTrack/HTrackMod.py at main · knowthycode/python-beginner-projects · GitHub
knowthycode
/
python-beginner-projects
Public
forked from
Mrinank-Bhowmick/python-beginner-projects
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
python-beginner-projects
/
projects
/
HandTrack
/
HTrackMod.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
84 lines (74 loc) · 2.67 KB
Breadcrumbs
python-beginner-projects
/
projects
/
HandTrack
/
HTrackMod.py
Copy path
File metadata and controls
84 lines (74 loc) · 2.67 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import
cv2
import
mediapipe
as
mp
import
time
class
handDetector
:
def
__init__
(
self
,
mode
=
False
,
maxHands
=
2
,
modelComp
=
1
,
detectionCon
=
0.5
,
trackCon
=
0.5
):
self
.
mode
=
mode
self
.
maxHands
=
maxHands
self
.
modelComp
=
modelComp
self
.
detectionCon
=
detectionCon
self
.
trackCon
=
trackCon
self
.
mp_drawing
=
mp
.
solutions
.
drawing_utils
self
.
mp_drawing_styles
=
mp
.
solutions
.
drawing_styles
self
.
mp_hands
=
mp
.
solutions
.
hands
self
.
hands
=
self
.
mp_hands
.
Hands
(
self
.
mode
,
self
.
maxHands
,
self
.
modelComp
,
self
.
detectionCon
,
self
.
trackCon
)
def
findHands
(
self
,
image
,
draw
=
True
):
image
.
flags
.
writeable
=
False
image
=
cv2
.
cvtColor
(
image
,
cv2
.
COLOR_BGR2RGB
)
self
.
results
=
self
.
hands
.
process
(
image
)
image
.
flags
.
writeable
=
True
image
=
cv2
.
cvtColor
(
image
,
cv2
.
COLOR_RGB2BGR
)
if
self
.
results
.
multi_hand_landmarks
:
for
hand_landmarks
in
self
.
results
.
multi_hand_landmarks
:
# for id, lm in enumerate(hand_landmarks.landmark):
# print(id, lm)
if
draw
:
self
.
mp_drawing
.
draw_landmarks
(
image
,
hand_landmarks
,
self
.
mp_hands
.
HAND_CONNECTIONS
,
self
.
mp_drawing_styles
.
DrawingSpec
(
color
=
(
0
,
0
,
256
)),
self
.
mp_drawing_styles
.
DrawingSpec
(
color
=
(
0
,
256
,
0
)),
)
return
image
def
finPos
(
self
,
image
,
handNo
=
0
):
lmList
=
[]
if
self
.
results
.
multi_hand_landmarks
:
myHand
=
self
.
results
.
multi_hand_landmarks
[
handNo
]
for
id
,
lm
in
enumerate
(
myHand
.
landmark
):
h
,
w
,
c
=
image
.
shape
cx
,
cy
=
int
(
lm
.
x
*
w
),
int
(
lm
.
y
*
h
)
lmList
.
append
([
id
,
cx
,
cy
])
return
lmList
def
main
():
pTime
=
0
cTime
=
0
cap
=
cv2
.
VideoCapture
(
0
)
detector
=
handDetector
()
while
True
:
success
,
image
=
cap
.
read
()
image
=
detector
.
findHands
(
image
)
cTime
=
time
.
time
()
fps
=
1
/
(
cTime
-
pTime
)
pTime
=
cTime
image
=
cv2
.
flip
(
image
,
1
)
cv2
.
putText
(
image
,
str
(
int
(
fps
)),
(
500
,
400
),
cv2
.
FONT_HERSHEY_PLAIN
,
3
,
(
120
,
52
,
40
),
3
,
)
cv2
.
imshow
(
"Camera Result"
,
image
)
landmarks
=
detector
.
finPos
(
image
)
if
len
(
landmarks
)
!=
0
:
print
(
landmarks
[
4
])
cv2
.
waitKey
(
1
)
if
__name__
==
"__main__"
:
main
()
Back
|
FazBrowse Home
|
New Git URL