私はcv2.imshow
演算子でビデオフィードを実行しています。ほとんどの時間、私は、コマンドラインでそれを呼び出すとき、コードが実行されますが、時折、私は次のようNameErrorを得る:それはcv2.imshowに呼び出される前に不規則なエラー - python cv2.imshow NameError:name "definition"が定義されていません
NameError: name 'masked' is not defined
しかし、「マスクさは絶対に定義されています。
それはアレイPRもたらす、print masked
は
cv2.imshow
ライン上に挿入され
image = frame.array
miniframe = image
M = np.float32([[1,0,x+w/2],[0,1,y+h/2]])
masked = cv2.warpAffine(image, M, (x+w, y+h))
cv2.imshow("frame", masked)
:
image = frame.array
miniframe = image
masked = cv2.bitwise_and(image, image, mask=circle_img)
cv2.imshow("frame", masked)
同じことが「マスク」をこのように定義されている場合に発生します数値としてinted - コードが動作しているとき。動作していないときは、NameErrorトレースバックがprint masked
を指しています。
どちらのシナリオでも、NameErrorはコードを変更せずに一見無作為に発生します。ですから、私はそれを1回または20回実行することはできますが、突然コマンドラインでは機能しません。cv2.imshow
行へのトレースバックがあります。場合によっては、以前のバージョンと同じコードブロックをコピーして貼り付けると、再び動作するようになることがありますが、いくつか修正を加えてから、NameError
に戻ります。
Python NameError when var IS most definitely definedを読んで、cat -A filename.py
を使用して、見えない制御文字を確認しました。脱インデントと再インデントの後、2回以上動作した後、NameErrorに戻ります。
任意の助けもいただければ幸いです!
トレースバックのかなりの量が欠落しています - 特に*発生した行。 –
また、[バージョン管理下にある]ファイル(http://rogerdudler.github.io/git-guide/)もありますか?これは、ファイルに変更が加えられたかどうかを示します。 –
偉大なgitのリンク!ありがとうございました。私は私の問題を解決し、解決策を投稿します! – Zeesy