Python名称错误:未定义名称“harris”

2024-10-01 02:20:42 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有同样的线索,我会提前道歉。
我是Python编程的新手,正在尝试从Jan Erik Solem编写的“使用Python编程计算机视觉”中计算一个示例。在

下面是示例的代码(保存在名为哈里斯.py“):

https://github.com/jesolem/PCV/blob/master/pcv_book/harris.py

(请注意,我的代码在第70行结束)

在对这段代码进行了很好的解释之后,书中写道:“尝试运行以下命令:”

im = array(Image.open(’empire.jpg’).convert(’L’))
harrisim = harris.compute_harris_response(im)
filtered_coords = harris.get_harris_points(harrisim,6)
harris.plot_harris_points(im, filtered_coords)

我遇到的问题有两个:

  1. 我不知道在哪里运行最后几行代码哈里斯.py 或者在单独的python文件中。在
  2. 无论我运行哪个文件,都会显示以下错误:

    harrisim = harris.compute_harris_response(im)
    NameError: name 'harris' is not defined

我不明白为什么会显示这个错误,因为'harris'应该调用python脚本哈里斯.py. 还是我错了?在


Tags: 文件代码py示例response编程错误coords
2条回答

Harris名称在您的脚本中不存在(在使用它之前任何时候都没有初始化,所以Python不知道Harris是什么)。如果import harris不工作,这是因为您没有任何这样调用的模块。在

它应该放在一个单独的文件中,但是您需要先导入harris模块:

import harris

在模块对代码可用之前。在

相关问题 更多 >