回答編集履歴

1

細かく説明

2017/12/30 05:08

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,8 @@
1
1
  たぶん全然初歩的な質問ではないですよ。
2
+
3
+
4
+
5
+ ---
2
6
 
3
7
 
4
8
 
@@ -12,7 +16,15 @@
12
16
 
13
17
 
14
18
 
19
+ だそうです。
20
+
21
+
22
+
23
+ ---
24
+
25
+
26
+
15
- だそうです。user1899365さんがさらに[勧めるリンク先(stackoverflow)](https://stackoverflow.com/questions/6116564/destroywindow-does-not-close-window-on-mac-using-python-and-opencv)のsusmitsさんによれば、
27
+ user1899365さんがさらに[勧めるリンク先(stackoverflow)](https://stackoverflow.com/questions/6116564/destroywindow-does-not-close-window-on-mac-using-python-and-opencv)のsusmitsさんによれば、
16
28
 
17
29
 
18
30
 
@@ -30,10 +42,58 @@
30
42
 
31
43
 
32
44
 
33
- コメントとして、
34
-
35
- - user1899365さんの`waitKey()`と`cv.StartWindowThread()`を合わせるとさらによい
45
+ **恐らく一番良い対策は、同欄コメントにある`waitKey()`と`cv.StartWindowThread()`を合わせるとさらによい**、だと思いますので、その様に実装するのが良いと思います。
36
46
 
37
47
 
38
48
 
49
+ コピペですが…
50
+
51
+ ```Python
52
+
53
+ import cv2 as cv
54
+
55
+ import time
56
+
57
+
58
+
59
+ WINDOW_NAME = "win"
60
+
61
+
62
+
63
+ image = cv.imread("ela.jpg", cv.CV_LOAD_IMAGE_COLOR)
64
+
65
+ cv.namedWindow(WINDOW_NAME, cv.CV_WINDOW_AUTOSIZE)
66
+
67
+ initialtime = time.time()
68
+
69
+
70
+
71
+ cv.startWindowThread()
72
+
73
+
74
+
75
+ while (time.time() - initialtime < 5):
76
+
77
+ print "in first while"
78
+
79
+ cv.imshow(WINDOW_NAME, image)
80
+
81
+ cv.waitKey(1000)
82
+
83
+
84
+
39
- のように書いてあります。
85
+ cv.waitKey(1)
86
+
87
+ cv.destroyAllWindows()
88
+
89
+ cv.waitKey(1)
90
+
91
+
92
+
93
+ initialtime = time.time()
94
+
95
+ while (time.time() - initialtime < 6):
96
+
97
+ print "in second while"
98
+
99
+ ```