質問するログイン新規登録

質問編集履歴

1

情報更新

2020/03/17 07:42

投稿

raspypy
raspypy

スコア247

title CHANGED
File without changes
body CHANGED
@@ -4,43 +4,7 @@
4
4
  使用している赤外センサは、AMG8833です。
5
5
  赤外センサに手をかざすと、手の輪郭が取得したデータ(画像)から分かる。ということをしたいです。
6
6
 
7
- ##今のプログラム①
8
- **matplotlib**
9
- ```python
10
- # データ取得
11
- sensordata = np.array(linedata)
12
- im = axes.imshow(sensordata, cmap="plasma",
13
- extent=[0,sensordata.shape[0],0,sensordata.shape[1]],
14
- interpolation="bicubic",
15
- aspect='auto',
16
- origin='lower')
17
- ```
18
- ![イメージ説明](81a67ff859cdfe2ae0506332ef06986a.png)
19
7
 
20
- ```data
21
- [[20.75, 21.25, 22.25, 22.5, 21.25, 21.25, 22.75, 23.25], [20.5, 21.0, 22.25, 22.25, 23.25, 23.25, 24.0, 24.75], [20.0, 21.25, 21.75, 22.0, 22.5, 23.75, 25.5, 25.25], [20.0, 19.75, 20.75, 22.5, 24.25, 24.75, 25.25, 26.0], [20.25, 22.25, 23.25, 24.25, 24.0, 24.5, 25.5, 25.75], [21.0, 20.75, 21.0, 20.75, 21.5, 24.75, 26.0, 23.5], [21.0, 20.0, 20.25, 22.5, 24.0, 24.75, 22.25, 23.75], [21.25, 18.5, 20.5, 22.5, 21.0, 20.5, 20.25, 21.75]]
22
- ```
23
-
24
- **opencv**
25
- ```python
26
- pixel = np.array(linedata)
27
- pixel.resize((8, 8))
28
- temp_min = pixel.min()
29
- temp_max = pixel.max()
30
- pixel = pixel.clip(temp_min, temp_max)
31
- pixel = (pixel - temp_min) / (temp_max - temp_min) * 255.0
32
- pixel = pixel.astype(np.uint8)
33
- size = (256, 256)
34
- pixel = cv2.applyColorMap(pixel, cv2.COLORMAP_JET)
35
- CubicImg = cv2.resize(pixel, size, interpolation = cv2.INTER_CUBIC)
36
- ```
37
-
38
- ![イメージ説明](590e59cae175abc7ffe9a973879d41f6.png)
39
-
40
- ```data
41
- [[22.0, 21.5, 22.0, 22.25, 21.5, 22.0, 23.75, 24.25], [21.0, 21.25, 22.0, 22.5, 23.25, 23.75, 24.5, 24.5], [20.0, 22.25, 22.0, 22.5, 23.0, 24.0, 25.5, 26.0], [19.75, 20.5, 21.25, 23.0, 24.75, 24.75, 25.5, 26.25], [21.0, 22.5, 24.0, 24.25, 24.0, 24.75, 26.25, 26.25], [21.5, 21.5, 21.5, 21.25, 22.0, 24.75, 25.75, 23.75], [21.75, 19.75, 20.5, 23.0, 24.5, 24.75, 22.5, 23.0], [22.25, 19.75, 21.0, 22.5, 21.25, 20.75, 21.0, 21.5]]
42
- ```
43
-
44
8
  ##困っていること
45
9
  matplotlibとopencvのそれぞれのプログラムを作成し、ほぼ同じ位置で手をかざした画像を作成しましたが、
46
10
  いずれも手の輪郭が分かりづらいです。