【发布时间】:2020-12-13 23:29:42
【问题描述】:
我是图像处理的初学者。我想在 python 中使用 openCV 检测网络摄像头的眼球运动。我正在使用这段代码 sn-p 来检测右眼:
eye_cascade = cv2.CascadeClassifier('haarcascade_righteye_2splits.xml')
eyes = eye_cascade.detectMultiScale(gray, minSize=(30, 30))
for (ex, ey, ew, eh) in eyes:
cv2.rectangle(frame, (ex, ey), (ex+ew, ey+eh), (0, 255, 0), 2)
print(str(ex)+'b'+str(ey))
print("Sent\n")
它实时显示我右眼的像素,像这样:
.
.
.
260b216
Sent
261b219
Sent
.
.
.
当我移动我的眼睛时,我可以看到像素值发生变化,但我希望 python 计算两个连续像素值之间的距离:sqrt((261-260)^2 + (219-216)^2),和将此值实时显示为输出。我必须使用哪些 numpy/math/其他函数来实现这一点?
【问题讨论】:
-
你可以使用 math.hypot() stackoverflow.com/questions/5228383/…
标签: python numpy opencv image-processing