Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 4885|回復: 5
打印 上一主題 下一主題

有關於熱影像arduino矩陣問題

[複製鏈接]
1#
發表於 2018-3-28 16:49:40 | 顯示全部樓層
本帖最後由 超新手 於 2018-3-28 17:03 編輯

定義兩個變數
一個是最大值max,一個是最大值的指標index
在for迴圈先給初始值
max=pixels[0];
index=0;
然後在迴圈內, 一個一個和 Max 比
如果值pixels[ i-1]比Max 大,
就更新 Max 的值為pixels[ i-1], 同時更新 Index 的值為 i-1,
一共比 AMG88xx_PIXEL_ARRAY_SIZE 次
最後就可取得最大值Max和它的位置index
2#
發表於 2018-4-9 15:09:20 | 顯示全部樓層
跑出來的並不是8x8的二維矩陣
而是一個 64 BYTES 的一維矩陣
只是在印出來的時候, 把它 8 個印一行
所以你才以為你拿到的是二維矩陣

其實只要把 Index /8 和 Index %8
也就是分別取 Index 的商和餘數
就是你要的 行和列值
3#
發表於 2018-4-9 15:41:03 | 顯示全部樓層
本帖最後由 超新手 於 2018-4-9 15:43 編輯

for(int i=0; i< AMG88xx_PIXEL_ARRAY_SIZE; i++){
      if( pixels[ i]>max )  {
       max=pixels[ i];
       Index=i;
      }
    }
    Serial.print(max);
    Serial.print(",   ");
    Serial.println(Index);
1.   沒括號
2. 全部算完的 MAX, 才是對的...
3. 可以讓 i = 0 ~AMG88xx_PIXEL_ARRAY_SIZE-1,
    程式比較簡單
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-6-5 11:38 , Processed in 0.138571 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表