質問編集履歴

1

疑問に思ったコードを追加しました

2017/12/05 00:54

投稿

kumako_77
kumako_77

スコア9

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,71 @@
3
3
  pythonでmouseEventを取るコードを調べているとset.mouseEventとself.mouseEventと出てきます。これの違いが知りたいです。
4
4
 
5
5
  よろしくおねがします。
6
+
7
+
8
+
9
+ ```ここに言語を入力
10
+
11
+ class mouseParam:
12
+
13
+ def __init__(self, input_img_name):
14
+
15
+ self.mouseEvent = {"x":None, "y":None, "event":None, "flags":None}
16
+
17
+ cv2.setMouseCallback(input_img_name, self.__CallBackFunc, None)
18
+
19
+
20
+
21
+ def __CallBackFunc(self, eventType, x, y, flags, userdata):
22
+
23
+
24
+
25
+ self.mouseEvent["x"] = x
26
+
27
+ self.mouseEvent["y"] = y
28
+
29
+ self.mouseEvent["event"] = eventType
30
+
31
+ self.mouseEvent["flags"] = flags
32
+
33
+
34
+
35
+ def getData(self):
36
+
37
+ return self.mouseEvent
38
+
39
+
40
+
41
+ def getEvent(self):
42
+
43
+ return self.mouseEvent["event"]
44
+
45
+
46
+
47
+ def getFlags(self):
48
+
49
+ return self.mouseEvent["flags"]
50
+
51
+
52
+
53
+ def getX(self):
54
+
55
+ return self.mouseEvent["x"]
56
+
57
+
58
+
59
+ def getY(self):
60
+
61
+ return self.mouseEvent["y"]
62
+
63
+
64
+
65
+ def getPos(self):
66
+
67
+ return (self.mouseEvent["x"], self.mouseEvent["y"])
68
+
69
+
70
+
71
+
72
+
73
+ ```