首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AttributeError:“NoneType”对象在运行代码时没有属性“复制”opencv错误

AttributeError:“NoneType”对象在运行代码时没有属性“复制”opencv错误
EN

Stack Overflow用户
提问于 2022-01-14 07:57:44
回答 2查看 1.3K关注 0票数 -1

我对这个Python代码有一个问题:代码和其他东西

错误是:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "C:\Users\thaku\Desktop\projects\pythoncode-tutorials-master\machine-learning\face-age-prediction\predict_age.py", line 156, in <module>
    predict_age(image_path)
  File "C:\Users\thaku\Desktop\projects\pythoncode-tutorials-master\machine-learning\face-age-prediction\predict_age.py", line 113, in predict_age
    frame = img.copy()
AttributeError: 'NoneType' object has no attribute 'copy'

我试着用opencv来学习巨蟒。这个项目是为了预测年龄,但由于这个错误的到来,我的日子都白白浪费了,所以请帮帮我。要运行代码: python、.\predict_age.py、/tmp或一些新的错误

EN

回答 2

Stack Overflow用户

发布于 2022-01-14 08:06:45

代码语言:javascript
运行
复制
def predict_age(input_path: str):
"""Predict the age of the faces showing in the image"""
# Read Input Image
img = cv2.imread(input_path)
# Take a copy of the initial image and resize it
frame = img.copy()

似乎您的错误发生在这里,因为img是None,所以它没有要调用的方法copy()。

你说过你是这样运行代码的:

代码语言:javascript
运行
复制
 .\predict_age.py /tmp

我可以看到,代码用input_path初始化img,后者作为sys.argv1传递。嗯,/tmp并不是一个真正的图像,您能尝试传递一个像.\predict_age.py /tmp/my_image.png这样的图像吗?

票数 2
EN

Stack Overflow用户

发布于 2022-01-14 08:05:19

这个错误意味着来自cv2.imread(input_path)cv2.imread(input_path)变量是None。也就是说,从input_path读取图像时出了点问题。

在您的主要代码中,您可以编写

代码语言:javascript
运行
复制
import sys
image_path = sys.argv[1]
predict_age(image_path)

因此图像路径是由程序的第一个参数给出的。您是否以python predict_age.py 3-people.jpg的形式运行代码?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70707573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档