回答編集履歴
1
編集上の修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
以下、表示に関する部分(動作確認)
|
2
2
|
|
3
3
|
---
|
4
4
|
|
@@ -8,15 +8,13 @@
|
|
8
8
|
|
9
9
|
少なくともWEBCAMで動かしたときには、投稿内容で問題なく動くことが確認できました。
|
10
10
|
|
11
|
-
なので、cv2.imshowまでは問題ないですね。
|
11
|
+
なので、**cv2.imshowまでは問題ない**ですね。
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
・動作確認方法
|
15
|
+
**・動作確認方法**
|
16
16
|
|
17
|
-
|
18
|
-
|
19
|
-
要旨: pythonを使って画像や動画から「意味ありげ
|
17
|
+
要旨: pythonを使って画像や動画から「意味ありげな部分」を強調してくり抜くアルゴリズム
|
20
18
|
|
21
19
|
検証方法:以下の表に沿ってファイルを用意した後にWEBCAMを繋ぎ、`main_webcam.py`を起動
|
22
20
|
|
@@ -28,7 +26,7 @@
|
|
28
26
|
|
29
27
|
|:--:|:--:|:--:|
|
30
28
|
|
31
|
-
|`main_webcam.py`|起動に必要な本体|`def FMCreateGaussianPyr(略)`以降
|
29
|
+
|`main_webcam.py`|起動に必要な本体|`def FMCreateGaussianPyr(略)`以降を投稿通りにする|
|
32
30
|
|
33
31
|
|`pySaliencyMap.py`|SaliencyMapのコア|-|
|
34
32
|
|
@@ -36,33 +34,41 @@
|
|
36
34
|
|
37
35
|
|
38
36
|
|
39
|
-
以下
|
37
|
+
以下、保存に関する部分
|
40
38
|
|
41
39
|
---
|
42
40
|
|
43
41
|
**■cv2.write**
|
44
42
|
|
45
|
-
が、保存すると画像が真っ黒になりました。
|
43
|
+
が、`cv2.imwrite`で**そのまま保存すると画像が真っ黒**になりました。
|
46
44
|
|
47
45
|
|
48
46
|
|
49
|
-
要旨: `pySaliencyMap.py`の`cv2,imshow`のくだりに、以下の3つを追加
|
50
|
-
|
51
|
-
|
47
|
+
**・対策**
|
52
|
-
|
53
|
-
`cv2.imwrite('CCM.jpg',CCM)`
|
54
|
-
|
55
|
-
`cv2.imwrite('OCM.jpg',OCM)`
|
56
48
|
|
57
49
|
|
58
50
|
|
59
|
-
原因: `print(OCM.dtype)`
|
51
|
+
原因: `print(OCM.dtype)`->`float64`だと確認できました。
|
60
52
|
|
61
|
-
対策: 保存したい画像*255のあとに、uint8に変換
|
53
|
+
対策: **保存したい画像*255のあとに、uint8に変換**
|
62
54
|
|
63
|
-
|
55
|
+
※細かいことは[以前の質疑](https://teratail.com/questions/97940)と同じ感じです
|
64
56
|
|
57
|
+
|型|中身|最小|最大|
|
58
|
+
|
59
|
+
|:--:|:--:|:--:|:--:|
|
60
|
+
|
61
|
+
|float64|64bit浮動小数点数|0.000...|1.000...|
|
62
|
+
|
63
|
+
|**uint8**|**符号なし整数**|**0**|**255**|
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
実際のコード:
|
70
|
+
|
65
|
-
|
71
|
+
とりあえずOCMについて書くと以下の感じです。OCMをCCMやICMに変えれば全て行けますね。
|
66
72
|
|
67
73
|
|
68
74
|
|