0

私と同じスレッドがどこかにある場合は、事前にお詫び申し上げます。
私は Python プログラミングが初めてで、Jan Erik Solemによって書かれた" Programming Computer Vision with 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)

私が遭遇した問題は2つあります:

  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 に答える