回答編集履歴

2

不十分でしたので、追記しました。

2021/04/19 13:34

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,15 @@
1
+ マウスをクリックのイベント
2
+
3
+ ・button_press_event
4
+
5
+ ・button_release_event
6
+
7
+ のハンドラーを定義して、あとは、JPEG表示しておけばよさそうですー。
8
+
9
+
10
+
11
+
12
+
1
13
  調べたら、少し情報があったので提示しますー。
2
14
 
3
15
 
@@ -18,4 +30,90 @@
18
30
 
19
31
 
20
32
 
33
+ [ipywidgets] 18. 画像上でクリックした点の座標をTextareaに表示
34
+
35
+ https://sabopy.com/py/ipywidgets-18/
36
+
37
+
38
+
21
39
  これからを組み合わせれば、できそうな気がしましたー。
40
+
41
+
42
+
43
+ 以下、組み合わせた結果になりますー。
44
+
45
+
46
+
47
+ ```python3
48
+
49
+ from PIL import Image
50
+
51
+ import matplotlib.pyplot as plt
52
+
53
+ import numpy as np
54
+
55
+
56
+
57
+ im=Image.open('tmp.jpg')
58
+
59
+
60
+
61
+ global start_x;
62
+
63
+ global start_y;
64
+
65
+
66
+
67
+
68
+
69
+ def onclick(event):
70
+
71
+ global start_x;
72
+
73
+ global start_y;
74
+
75
+ print('click' , event.x, event.y)
76
+
77
+ start_x = int(event.x)
78
+
79
+ start_y = int(event.y)
80
+
81
+
82
+
83
+
84
+
85
+ def onrelease(event):
86
+
87
+ global start_x;
88
+
89
+ global start_y;
90
+
91
+ print('release' , event.x, event.y )
92
+
93
+ print('size x=' , event.x - start_x , 'y=' , start_y -event.y )
94
+
95
+
96
+
97
+
98
+
99
+ fig = plt.figure()
100
+
101
+
102
+
103
+ im_list=np.asarray(im)
104
+
105
+ plt.imshow(im_list)
106
+
107
+
108
+
109
+ fig.canvas.mpl_connect('button_press_event', onclick)
110
+
111
+ fig.canvas.mpl_connect('button_release_event', onrelease)
112
+
113
+
114
+
115
+ plt.show()
116
+
117
+
118
+
119
+ ```

1

不十分でしたので、追記しました。

2021/04/19 13:34

投稿

退会済みユーザー
test CHANGED
@@ -8,6 +8,10 @@
8
8
 
9
9
 
10
10
 
11
+ https://qiita.com/HajimeKawahara/items/abc24fa2216009523656
12
+
13
+
14
+
11
15
  Opencvで画像が表示できるようです。
12
16
 
13
17
  https://qiita.com/Kazuhito/items/b2ebd9f9010f1ffcac5b