0

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

这是示例的代码(保存在名为“harris.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. 我不确定在 harris.py 或单独的 python 文件中在哪里运行最后几行代码。
  2. 在我运行它的任何文件中,都会显示以下错误:

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

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

4

2 回答 2

5

它意味着进入一个单独的文件,但您需要先导入模块harris

import harris

在模块可用于您的代码之前。

于 2013-04-16T10:49:07.690 回答
0

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

于 2013-04-16T10:58:58.240 回答