pythonでfor文を用いてインスタンスの作成をしようとしているのですが
lang
1# coding: UTF-8 2import cv2 3import numpy as np 4 5class Roi(): 6 def __init__(self): 7 pass 8 9 def rect(self,roi,col,img): 10 11 x1 = roi[0] 12 y1 = roi[1] 13 x2 = roi[2] 14 y2 = roi[3] 15 cv2.rectangle(img, (x1, y1), (x2, y2), col, 2) 16 17#クリックイベントのコード省略 18 19def web_cam(): 20 while True: 21 ret, frame = cap.read() 22 img = frame 23 cv2.waitKey(100) 24 wname = 'Web Cam Image' 25 cv2.imshow(wname, img) 26 27 name.rect(a[0:4:1], (0, 255, 0),img) 28 ver.rect(a[4:8:1], (255, 0, 0),img) 29 lat.rect(a[8:12:1], (255, 255, 0),img) 30 long.rect(a[12:16:1], (0, 0, 255),img) 31 32 33if __name__ == '__main__': 34 cap = cv2.VideoCapture(0) 35 a=[] 36 37 roi_name = ['name','ver','lat','long'] 38 for i in roi_name: 39 i = Roi() 40 41 ret, frame = cap.read() 42 img = frame 43 wname = "select area" 44 45 cv2.imshow(wname, img) 46 cv2.setMouseCallback(wname, onMouse, [wname, img]) 47 48 while cv2.waitKey(0) == 27: 49 break 50
上記コードのfor文を使ってインスタンス作成を試みているのですが
その後、インスタンス使用時 web_camの関数内で
lang
1NameError: name 'name' is not defined
のエラーが出てしまいます。
どなたか、ご教授願えないでしょうか。
まだ、作成半ばですので上記質問部分以外にも、おかしなコードがあるかもしれませんがよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/03 22:47