发布于2023-02-03 21:17 阅读(607) 评论(0) 点赞(5) 收藏(4)
在这里更新成face to img后发现报错。错误说:
INFO: Created TensorFlow Lite XNNPACK delegate for CPU.
0 549 374
1 518 362
2 487 351
3 462 353
4 449 359
5 469 318
6 428 348
7 438 367
8 453 371
9 473 321
10 434 363
11 447 382
12 463 387
13 479 334
14 443 377
15 456 396
16 471 402
17 487 352
18 457 385
19 458 402
20 463 413
Traceback (most recent call last):
File "/home/maruf/Documents/python/opencv/YouTube/Hand Tracking/basic.py", line 35, in <module>
faceDetails = img.detectMultiScale(
AttributeError: 'numpy.ndarray' object has no attribute 'detectMultiScale'
Process finished with exit code 1
这是我这部分的源代码:
col = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faceDetails = img.detectMultiScale(
col,
scaleFactor=1.1,
minNeighbors=5,
minSize=(30, 30),
flags=cv2.CASCADE_SCALE_IMAGE
)
for (x, y, w, h) in faceDetails:
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
为什么它说那个错误... 'numpy.ndarray' 对象没有属性 'detectMultiScale'
您的错误原因:
detectMultiScale
确实不是的方法numpy.ndarray
,这显然是您img
对象的类型。
解决方法:
detectMultiScale
其实是opencvCascadeClassifier
类的一个方法。
请参阅此处的文档:detectMultiScale
。
您img
应该作为第一个参数传递给detectMultiScale
(还有其他可选参数,您可以在文档链接中看到)。
请注意,为了获得CascadeClassifier
对象,您必须从模型文件中加载分类器数据。上面的链接提供了一个 C++ 示例。我相信快速搜索会给您一个 python 示例。
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/1895303/056feb526f4964cba438/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!